在 ubuntu 上构建电子应用程序失败并显示 'Permission denied'
Building electron app on ubuntu fails with 'Permission denied'
我尝试使用“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
我已经尝试使用 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 上对 electron 有想法或经历过类似的事情吗?
P.S:如果需要更多信息,请随时询问!
尝试重新安装模块:
rm -rf node_modules && npm i
如果没有效果,尝试设置electron-builder脚本的可执行标志:
chmod +x "$(npm bin)/electron-builder"
或
chmod +x "$(npm bin)/build"
旧版本的 electron-builder
你也可以试试
rm -rf dist
显然,如果之前有任何文件,可能没有足够的权限。
我尝试使用“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
我已经尝试使用 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 上对 electron 有想法或经历过类似的事情吗?
P.S:如果需要更多信息,请随时询问!
尝试重新安装模块:
rm -rf node_modules && npm i
如果没有效果,尝试设置electron-builder脚本的可执行标志:
chmod +x "$(npm bin)/electron-builder"
或
chmod +x "$(npm bin)/build"
旧版本的 electron-builder
你也可以试试
rm -rf dist
显然,如果之前有任何文件,可能没有足够的权限。