Estoy buscando una forma sencilla de crear una aplicación electrónica para macOS, desde una máquina Linux.
Desafortunadamente, el comando electron-builder -m no funciona, aquí está el resultado completo del comando:
electron-builder -m • electron-builder version=22.14.13 os=5.11.0-49-generic • loaded configuration file=package.json ("build" field) • writing effective config file=dist/builder-effective-config.yaml ⨯ Cannot find module 'dmg-license' Require stack: - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/node_modules/dmg-builder/out/dmgLicense.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/node_modules/dmg-builder/out/dmg.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/node_modules/dmg-builder/out/dmgUtil.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/macPackager.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/packager.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/index.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/out/builder.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/out/cli/cli.js - /home/myUser/.nvm/versions/node/v16.13.0/lib/node_modules/electron-builder/cli.js failedTask=build stackTrace=Error: Cannot find module 'dmg-license'He intentado instalar la dependencia pero solo se puede instalar en macOS...
También intenté instalar diferentes versiones, incluidas 20.37.* , 22.11.7 , @latest ( 22.14.13 ) y @next
¿Hay alguna forma alternativa de crear una aplicación para macOS (el programa que estoy usando es para fines privados, por lo que está bien si la instalación requiere pasos adicionales del usuario)?
¿O alguna forma de solucionar este problema de dependencia?
Probar:
npm i dmg-licenseQuizás esta sería una forma alternativa de construir. https://www.electronforge.io/
EDITAR:
Tuve un error similar, pero mi problema fue que creé subdirectorios y el paquete predeterminado.json solo incluía el directorio de nivel superior en la compilación. La solución fue cambiar en mi paquete de electrones.json
"build": { "appId": "com.example.capacitor-app", "productName": "Capacitor App", "files": [ "assets/*", "build/*", "preloader.js", "plugins/*", "capacitor.config.json", "app/**" ],A
"build": { "appId": "com.example.capacitor-app", "productName": "Capacitor App", "files": [ "assets/**", "build/**", "preloader.js", "plugins/**", "capacitor.config.json", "app/**" ], Tenga en cuenta que otra persona tuvo un error de cannot find module porque estaba usando www en lugar de la aplicación para el directorio de código angular: https://github.com/electron-userland/electron-builder/issues/303