Сборка электронного приложения на Ubuntu завершается с ошибкой «Отказано в доступе» - PullRequest
0 голосов
/ 03 декабря 2018

Я пытался построить свой электронный проект на моей системе 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

Я уже пытался использовать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"
    ]
  }
}

Кто-нибудь получил идею или испытал нечто подобное с электроном в Ubuntu?

PS: Если вам нужна дополнительная информация, не стесняйтесь спрашивать!

1 Ответ

0 голосов
/ 03 декабря 2018

Попробуйте переустановить модули:

rm -rf node_modules && npm i

Если это не даст эффекта, попробуйте установить исполняемый флаг сценария сборки:

chmod +x "$(npm bin)/build"

...