npm start失败并显示events.js:174 throw err;在Ubuntu 18.04上

时间:2019-05-16 19:52:02

标签: node.js npm electron ubuntu-18.04

我一直在尝试在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)似乎运行良好。

1 个答案:

答案 0 :(得分:0)

  • 解决方案1:尝试找到项目用于安装的expmly npm / node版本。
    最好使用nvm之类的npm版本管理器。

  • 解决方案2:在Linux bash上执行:

    sudo sysctl fs.inotify.max_user_watches=524288
    sudo sysctl -p
    
  • 原因?
    操作系统具有最大句柄文件数。您需要增加它。

  • 为什么?
    您是否知道最小/最简单项目中的node_modules文件夹有多少个文件?现在,尝试在大中型项目上进行想象。