我一直在尝试在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
如果该方法不起作用,我将vers 11.x再次尝试。
我的npm版本是:6.9.0
为什么node.js
有两个版本?这可能是问题吗?
我该怎么做才能使npm start
工作?如果清除所有内容并重新开始是最好的方法,那么我全力以赴。这是我第一次使用node.js,所以我在这里完全迷路了。顺便说一句,如果有帮助的话,下载的电子应用程序(例如VS Code)似乎运行良好。
答案 0 :(得分:0)
解决方案1:尝试找到项目用于安装的expmly npm / node版本。
最好使用nvm之类的npm版本管理器。
解决方案2:在Linux bash上执行:
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p
原因?
操作系统具有最大句柄文件数。您需要增加它。
为什么?
您是否知道最小/最简单项目中的node_modules文件夹有多少个文件?现在,尝试在大中型项目上进行想象。