【问题标题】:npm start fails with events.js:174 throw err; on Ubuntu 18.04npm start 失败并显示 events.js:174 throw err;在 Ubuntu 18.04 上
【发布时间】: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 的各种版本,全局安装nvmnpx,然后从不全局安装任何其他东西nvm,这样您就可以拥有多个节点版本你可以在和npx之间切换,这样你就可以运行本地安装的依赖项。就像电子一样)

标签: node.js npm electron ubuntu-18.04


【解决方案1】:
  • 解决方案 1:尝试找到您的项目用于安装的确切 npm/node 版本。
    最好使用像 nvm 这样的 npm 版本管理器。

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

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

  • 为什么?
    您是否意识到 node_modules 文件夹在您拥有的最小/最简单项目中有多少文件?现在,试着想象一下大中型项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-17
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多