【发布时间】:2019-06-24 15:36:40
【问题描述】:
我一直在尝试让基本的电子快速启动演示在 Ubuntu 18.04 上运行。一切正常,直到我尝试:npm start,此时我收到此错误:
> electron .
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn /home/me/docs/electron-quick-start/node_modules/electron/dist/electron EACCES
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
at onErrorNT (internal/child_process.js:415:16)
[... lines matching original stack trace ...]
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron-quick-start@1.0.0 start: `electron .`
npm ERR! Exit status 1
我已尝试清除 npm 缓存,重新启动,但似乎没有任何效果。
好像安装了两个版本的node.js:
node -v ==> v10.15.3
nodejs -v ==> v11.15.0
这两个版本可能是尝试将 node.js 升级到比 Ubuntu 附带的新版本的结果,尽管我不知道为什么或如何。我按照此网页上的说明进行了升级 - https://github.com/nodesource/distributions:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
当这不起作用时,我再次尝试了 11.x 版。
我的 npm 版本是:6.9.0
为什么node.js 有两个版本?这可能是问题吗?
我应该怎么做才能让npm start 工作?如果清除一切并重新开始是最好的方法,我完全赞成。这是我第一次使用 node.js,所以我完全迷路了。顺便说一句,如果有帮助的话,下载的电子应用程序(例如 VS Code)似乎工作得很好。
【问题讨论】:
-
你能说一下在运行
electron .之前你跑了什么吗?另外,我强烈建议删除node的各种版本,全局安装nvm和npx,然后从不全局安装任何其他东西(nvm,这样您就可以拥有多个节点版本你可以在和npx之间切换,这样你就可以运行本地安装的依赖项。就像电子一样)
标签: node.js npm electron ubuntu-18.04