首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子构建器错误:找不到模块“”

电子构建器错误:找不到模块“”
EN

Stack Overflow用户
提问于 2022-04-07 16:08:11
回答 1查看 1.5K关注 0票数 4

我正在寻找一种简单的方法来为macOS构建一个电子应用程序,从一个linux机器。

不幸的是,electron-builder -m命令不能工作,下面是命令的完整输出:

代码语言:javascript
运行
复制
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构建一个应用程序(我使用的程序是用于私人目的的,所以如果它需要额外的用户步骤来安装) ?

或任何解决此依赖问题的方法?

EN

回答 1

Stack Overflow用户

发布于 2022-05-22 18:59:27

尝试:

代码语言:javascript
运行
复制
npm i dmg-license

或许这将是另一种建设方式。https://www.electronforge.io/

编辑:

我也有类似的错误,但是我的问题是我创建了子目录,默认的package.json只包括构建中的顶级目录。解决办法是改变我的电子package.json

代码语言:javascript
运行
复制
  "build": {
    "appId": "com.example.capacitor-app",
    "productName": "Capacitor App",
    "files": [
      "assets/*",
      "build/*",
      "preloader.js",
      "plugins/*",
      "capacitor.config.json",
      "app/**"
    ],

代码语言:javascript
运行
复制
  "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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71785516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档