簡體   English   中英

電子生成器錯誤:找不到模塊“dmg-license”

[英]electron-builder error: Cannot find module 'dmg-license'

我正在尋找一種簡單的方法來從 linux 機器構建適用於 macOS 的 electron 應用程序。

不幸的是, electron-builder -m命令不起作用,這里是命令的完整 output:

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 構建應用程序(我正在使用的程序是出於私人目的,所以如果需要額外的用戶步驟來安裝也沒關系)?

或者有什么方法可以解決這個依賴問題?

嘗試:

npm i dmg-license

也許這將是另一種構建方式。 https://www.electronforge.io/

編輯:

我遇到了類似的錯誤,但我的問題是我創建了子目錄,默認 package.json 僅包含構建中的頂級目錄。 解決方案是更改我的 electron 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 而不是應用程序來獲取 angular 代碼目錄: https://github.com/electron-userland/electron-builder/issues/303

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM