npm 错误!代码 EMFILE npm ERR!系统调用产生 git npm ERR!路径 git npm ERR!错误号 EMFILE npm 错误!生成 git EMFILE

5 git node.js npm node-modules

我正在尝试运行该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
Run Code Online (Sandbox Code Playgroud)

您可以从这里查看完整的日志: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

我该如何解决这个问题?

Tro*_*ott 2

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

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

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

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