我正在寻找一种简单的方法来为macOS构建一个电子应用程序,从一个linux机器。
不幸的是,electron-builder -m
命令不能工作,下面是命令的完整输出:
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'
我尝试过安装依赖项,但它只能安装在macOS上.
我还尝试安装不同的版本,包括20.37.*
、22.11.7
、@latest
(22.14.13
)和@next
。
有没有其他方法为macOS构建一个应用程序(我使用的程序是用于私人目的的,所以如果它需要额外的用户步骤来安装) ?
或任何解决此依赖问题的方法?
发布于 2022-05-22 18:59:27
尝试:
npm i dmg-license
或许这将是另一种建设方式。https://www.electronforge.io/
编辑:
我也有类似的错误,但是我的问题是我创建了子目录,默认的package.json只包括构建中的顶级目录。解决办法是改变我的电子package.json
"build": {
"appId": "com.example.capacitor-app",
"productName": "Capacitor App",
"files": [
"assets/*",
"build/*",
"preloader.js",
"plugins/*",
"capacitor.config.json",
"app/**"
],
至
"build": {
"appId": "com.example.capacitor-app",
"productName": "Capacitor App",
"files": [
"assets/**",
"build/**",
"preloader.js",
"plugins/**",
"capacitor.config.json",
"app/**"
],
注意,另一个人出现了cannot find module
错误,因为他在角码目录中使用www而不是app:https://github.com/electron-userland/electron-builder/issues/303。
https://stackoverflow.com/questions/71785516
复制相似问题