错误!代码 EMFILE npm 错误!系统调用 spawn git npm 错误!路径 git npm 错误! errno EMFILE npm 错误!生成 git EMFILE

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

我正在尝试 运行 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它returnsgit version 2.24.1 也试过npm install js-beautify@1.6.14

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

我该如何解决这个问题?

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

永久增加打开文件限制的方法各不相同。但是你可以尝试这样临时做:

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

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