我正在尝试运行 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
我该如何解决这个问题?
最佳答案
EMFILE
意味着打开的文件太多。该进程正在尝试打开比您的系统允许的更多的文件。在类 UNIX 操作系统(您似乎正在使用)上,您可以使用 ulimit -Sn
检查限制。 (对于“软”限制)和 ulimit -Hn
(对于“硬”限制)。
如何永久增加打开文件限制可能会有所不同。但是你可以尝试像这样暂时这样做:
ulimit -Sn
会告诉你软限制。 ulimit -Hn
会告诉你硬限制。 128
硬限制是 unlimited
或大于 256
,然后尝试 ulimit -Sn 256
并非所有系统都允许您在没有 root 权限的情况下增加这些限制,但许多系统会。如果这不起作用,您可能需要查看如何在您的系统上执行此操作。
关于node.js - npm 错误!代码 EMFILE npm ERR!系统调用产生 git npm ERR!路径 git npm ERR!错误号 EMFILE npm 错误!生成 git EMFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66130934/