【问题标题】:npm ERR! code EMFILE npm ERR! syscall spawn git npm ERR! path git npm ERR! errno EMFILE npm ERR! spawn git EMFILEnpm 错误!代码 EMFILE npm ERR!系统调用产生 git npm ERR!路径 git npm 错误! errno EMFILE npm 错误!生成 git EMFILE
【发布时间】:2021-05-13 18:56:11
【问题描述】:

我正在尝试运行npm install bitgo 命令,但在终端上出现以下错误,

npm ERR! code EMFILE
npm ERR! syscall spawn git
npm ERR! path git
npm ERR! errno EMFILE
npm ERR! spawn git EMFILE

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/root/.npm/_logs/2021-02-10T04_10_05_236Z-debug.log

您可以从这里查看完整的日志:https://textbin.cc/raw/MRAdqetnCx

我试过npm install 并且已经安装了git。当我运行git ---version 它返回git version 2.24.1 也试过npm install js-beautify@1.6.14

node.js version: v10.22.0 npm version: 6.14.6

我该如何解决这个问题?

【问题讨论】:

    标签: node.js git npm node-modules


    【解决方案1】:

    EMFILE 表示打开的文件太多。该进程正在尝试打开比您的系统允许的更多的文件。在类 UNIX 操作系统(您似乎正在使用)上,您可以使用 ulimit -Sn(对于“软”限制)和 ulimit -Hn(对于“硬”限制)检查限制。

    如何永久增加打开文件的限制可能会有所不同。但你可以尝试暂时这样做:

    1. 获取当前设置。 ulimit -Sn 会告诉你软限制。 ulimit -Hn 会告诉你硬限制。
    2. 增加软限制。如果是128 并且硬限制是unlimited 或大于256,那么试试ulimit -Sn 256

    并非所有系统都允许您在没有 root 权限的情况下增加这些限制,但许多系统会。如果这不起作用,您可能需要查看如何在您的系统上执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2021-01-18
      • 1970-01-01
      相关资源
      最近更新 更多