当我尝试在macOS(达尔文)上安装或创建Node.js项目时,收到以下警告消息:(node:80101) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
我已经更新了Node.js到最新版本(V20.5.1),因为我看到警告太多次了,npm已经是最新的(V9.8.1)。我没有使用任何第三方工具,我只是使用终端。
我得到警告后的命令是:npm install ...
和npx ...
。
在执行这些命令后,我至少收到一次警告消息(通常是多次)。
我正在做的项目甚至没有NodeJS文件,这两次我都在忙碌一个react和下一个项目(我认为这是无关紧要的,因为我在任何项目之外的终端中使用NPM时都看到了同样的警告)。
如果有人能帮我的话我会很感激的。到目前为止,除了警告本身,我还没有注意到项目或安装过程中有任何错误,但我不明白为什么当我没有对NPM或node中的任何配置进行任何更改时,会弹出警告。
尝试使用NPM安装软件包并使用NPX创建项目,这两个都导致了相同的警告(有时在安装或创建过程完成之前多次):(node:80101) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
2条答案
按热度按时间wwodge7n1#
以下是我的解决方案:
它能解决所有问题
请确保您的注册表是
https://registry.npmjs.org/
和/opt/homebrew/bin/.keepme
可执行fwzugrvs2#
我这样做解决了我的问题,因为任何人都会回来解决同样的问题:
感谢Lisheng Ma和JSON Derulo的回答和推荐使用
npm doctor
,我设法解决了这个问题,如下所示:我首先运行npm doctor,得到以下输出:
所以我更新了NPM,并运行了以下命令(我使用的是macOS):
npm install -g npm@latest
,解决NPM版本警告。sudo chmod +x /opt/homebrew/bin/.keepme /opt/homebrew/bin/__pycache__/bottle.cpython-310.pyc
,解决doctor命令输出中的权限错误。最后,我再次运行
npm doctor
,得到以下输出:我认为问题是与权限,不知道如何!但现在肯定是修好了。