在 ubuntu 上构建电子应用程序失败并显示“权限被拒绝”

Jul*_* Z. 3 ubuntu building electron

我尝试使用“ electron-builder ”模块在我的 ubuntu 系统上构建我的电子项目,但npm run dist总是输出这个错误:

> project@1.0.0 dist /home/user/GitRepos/project
> build

sh: 1: build: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! project@1.0.0 dist: `build`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the project@1.0.0 dist script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2018-12-03T10_20_50_566Z-debug.log
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用sudo npm run dist,因为我认为我的用户可能只是没有构建所需的权限,但导致了完全相同的错误。

这是我的脚本、依赖项和 linux 构建设置package.json

"scripts": {
  "start": "electron .",
  "pack": "build --dir",
  "dist": "build",
  "postinstall": "install-app-deps"
},
"dependencies": {
  "archiver": "^3.0.0",
  "electron-store": "^2.0.0",
  "popper.js": "^1.14.4",
  "unzipper": "^0.9.4"
},
"devDependencies": {
  "electron": "^3.0.10",
  "electron-builder": "^20.28.4"
},
"build": {
  "linux": {
    "target": [
      "AppImage",
      "deb"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

任何人都有想法或在 ubuntu 上遇到过与电子类似的事情?

PS:如果需要更多信息,不要犹豫,问!

Ale*_*rov 5

尝试重新安装模块:

rm -rf node_modules && npm i

如果没有效果,尝试设置electron-builder脚本的可执行标志:

chmod +x "$(npm bin)/electron-builder"

或者

chmod +x "$(npm bin)/build" 对于旧版本的电子制造商

  • 实际上,这是下一个问题,我建议您为它创建另一个问题。但是,简短的回答:只需根据文档添加电子构建器所需的 package.json 的所有字段。 (2认同)