npm安装时超出最大呼叫堆栈大小

2020/10/23 06:22 · javascript ·  · 0评论

我正在尝试运行npm install,这是从控制台输出的:

npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8

npm ERR! Maximum call stack size exceeded
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

这是内容npm-debug.log

113791 verbose stack RangeError: Maximum call stack size exceeded
113791 verbose stack     at Object.color (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings/index.js:115:32)
113791 verbose stack     at EventEmitter.log._format (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:252:51)
113791 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:138:24)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113791 verbose stack     at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113791 verbose stack     at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113792 verbose cwd /home/giorgi/AdMove/dev/web-advertiser-admove
113793 error Linux 4.8.0-27-generic
113794 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
113795 error node v6.9.1
113796 error npm  v3.10.8
113797 error Maximum call stack size exceeded
113798 error If you need help, you may report this error at:
113798 error     <https://github.com/npm/npm/issues>
113799 verbose exit [ 1, true ]

删除node_modules了几次,并尝试重新安装。无法理解导致此问题的原因以及解决方法。

metzelder的回答帮助我解决了这个问题。但是,如果您运行命令npm cache clean,它将给您一条消息

从npm @ 5开始,npm缓存会因损坏问题而自我修复,并且保证从缓存中提取的数据是有效的

因此,从npm5开始,您可以通过--force在命令中添加标志来实现。

所以命令是:

npm cache clean --force

npm rebuild
它解决了我的问题

尝试删除package-lock.jsonnode-modules文件夹:

rm package-lock.json
rm -r node_modules

我也有同样的问题npm install经过大量搜索,我发现删除您的.npmrc文件或其内容(位于%USERPROFILE%/.npmrc)可以解决此问题。这对我有用。

npm uninstall

npm cache clean --force

我使用这两种方法,但没有用。在ım删除节点模块并再次进行npm安装后,它又无法正常工作了。最后ım使用以下方法删除package-lock.json并创建新的package-lock.json文件

npm install

好吧!

我已经通过执行以下操作克服了这个问题:

  • 删除所有npm依赖项的内容。您可以根据此线程找到默认的安装位置:https :
    //stackoverflow.com/a/5926706/1850297

  • 在运行npm install命令之前,我建议先运行npm cache clean --force

就我而言,请更新至最新版本:

npm install -g npm

我删掉了

node_modules

然后通过重新安装

npm安装

对我有用

如果您尝试安装一个不存在的软件包,或者尝试安装一个不存在的版本,也会发生此问题。

我只是npm rebuild像魅力一样发挥了作用。

我也遇到过同样的问题,这就是我解决的方法。

  1. 首先,您需要确保您的节点和npm版本是最新的如果不是,请升级您的节点和npm软件包到最新版本。

    nvm install 12.18.3 // update node version through node version manager
    
    npm install npm // update your npm version to latest
    
  2. 删除您的node_modules文件夹和package-lock.json文件。

  3. 使用以下命令强制清理整个NPM缓存。

    npm cache clean --force
    
  4. 重新安装所有依赖项。

    npm install
    
  5. 如果上述步骤不能解决问题,请在执行以下命令后尝试重新安装依赖项。

    npm rebuild
    

npm缓存清理返回以下消息

从npm @ 5开始,npm缓存会因损坏问题而自我修复,并且保证从缓存中提取的数据是有效的。如果要确保所有内容都一致,请改用“ npm cache verify”。另一方面,如果您要调试安装程序中的问题,则可以使用npm install --cache /tmp/empty-cache临时缓存来代替实际的缓存。

如果您npm cache verify按照上面的说明运行,那么它实际上会运行高速缓存验证和垃圾回收,从而解决了该问题。

验证并压缩的缓存(〜\ AppData \ Roaming \ npm-cache_cacache):验证的内容:6183(447214684字节)垃圾回收的内容:16(653745字节)索引条目:9633

您卸载npm软件包并强制清理缓存并关闭终端,然后重新安装任何软件包。

$sudo npm uninstall <package - name>
$sudo npm cache clean --force

然后重启终端并检查

仍无法正常工作将npm和node都升级到最新版本

如果这些答案都不对您node_modules有用,可能是因为您使用的终端不是正确的终端/您的终端被计算机的另一部分使用。

就我而言,当我执行时,我一直在这个错误(超出最大调用堆栈大小)和访问错误事件之间徘徊sudo npm i

解决方法是关闭我的IDE(这是webstorm),npm i在基本终端中运行,仅此而已。

我不是Windows用户,所以如果您是Windows用户,请尝试检查Rene Knop comment

对于Unix / OSX用户,我已经删除了.npmrc文件~/.npmrc

在尝试之前,
检查那里是否没有必要的东西,可以使用此命令将所有内容带入终端:cat ~/.npmrc

如果您有类似以下内容:

cat: /Users/$USER/.npmrc: No such file or directory

保存副本:

cp ~/.npmrc ~/.npmrc_copy

现在,尝试将其删除(适用于bash用户:Unix / Ubuntu / OSX ...):

rm -f ~/.npmrc

这对我有用。

希望这对其他人有帮助。

我100%解决了该问题,而gulp版本:3.5.6出现了这个问题。

您应该清理package-lock.js,然后运行npm install并以表格形式工作

我也有同样的问题。我曾经尝试过以前的解决方案,但是对我来说解决方案要简单得多。我只需要删除目录中的空间,然后npm i再次运行

感谢:https : //github.com/nodejs/node-gyp/issues/809#issuecomment-155019383指出了这一点。

我尽一切努力在Mac上解决此问题。我认为当我已经从Node.js下载npm,然后在跟随Team Treehouse视频的同时用Homebrew重新安装了npm时,问题就开始了。

这是我尝试过的:

来自https://docs.npmjs.com/misc/removing-npm

sudo npm uninstall npm -g
sudo make uninstall
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

“我如何完全卸载Node.js,然后从头开始重新安装”(Mac OS X)

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

这是起作用的:

最后,对我唯一有用的是从GitHub克隆npm-reinstall存储库,该存储库完全删除了Mac上与npm相关的所有内容。

https://github.com/brock/node-reinstall

然后,我不得不从Node.js重新安装node和npm。

我们公司的开发环境Artifactory用作我们NPM依赖项的默认注册表,并且在运行时默认为默认注册表,npm install因此不起作用...因此,通过npm install --registry https://registry.npmjs.org为我解决了此问题,手动指定了主要npm注册表...

我遇到了同样的错误,我试图将jest安装到monorepo项目的一个软件包中。

如果您使用Yarn + Learna打包monorepo项目,则必须导航到目标包内的package.json,然后运行npm installnpm install <package name>

我遇到了这个问题,这是由于git可执行文件的升级。我回滚到Git-2.21.0.rc1.windows.1-64-bit并将其添加到我的环境路径中,它解决了我的问题。

我尽一切努力在Windows 7机器上解决此问题,例如

重新安装和重建npm

最后,我浪费了一整天的时间来解决这个小的配置设置问题。

我如何解决这个问题

在驱动器:/ Windows / Users /../。npmrc等位置的全局.npmrc中删除我的项目特定配置

在Mac上最终对我有用的一件事是使用NVM从节点8.12升级到10.x。

我使用NVM卸载了所有其他版本的Node,然后安装了10.x,然后运行nvm alias default node,这告诉NVM始终默认使用Shell上的最新可用节点版本。

之后,我的实时重载问题就消失了!

改用毛线为我解决了这个问题。

对于那些在使用Jenkins(或任何CI)构建Docker映像时遇到此问题的人,请确保package-lock.json还将其复制到容器中。

COPY ./src/package*.json /home/node/
RUN npm install

对于我们来说,安装实际上运行良好,该错误仅在npm prune production为生产映像运行时发生

如果您的默认npm注册表不是公共npm存储库(您可以通过转到.npmrc文件或通过npm CLI命令检查npm配置来进行检查),则可以尝试取消设置注册表配置,使其指向公共npm存储库。然后npm install再次运行

如果您有公共npm存储库中不存在的依赖项,请尝试从package.json中临时删除那些依赖项。这将允许您运行npm install最后,还原您删除的依赖项和注册表配置,npm install最后一次运行以安装其余的依赖项。

今天,当我们运行之后运行npm pruneeven时,我们遇到了此错误npm cache clean --force

版本:

node 13.8.0 
npm 6.13.6

也删除package-lock.json此案例工作。谢谢你们!

我遇到了类似的错误。我将其归结为npm无法从.bin文件夹中删除npm链接文件夹的文件。因此,我进入了rm -rf,从npm link'd文件夹中删除了所有.bin文件夹。

find "linked-folder" -type d -name ".bin" -print  
For all folders listed | rm -rf  

那解决了问题。

我遇到了同样的问题,但就我而言,我yarn从一开始就一直在使用,但是从某些软件包自述文件中,我复制了npm install命令并收到此错误。后来意识到yarn add <package-name>解决了这个问题,并安装了软件包。

将来可能会对某人有所帮助。

以下步骤可帮助我解决此问题:

  1. 停止所有反应条(例如开始构建)
  2. npm cache clean --force
  3. npm install
本文地址:http://javascript.askforanswer.com/npmanzhuangshichaochuzuidahujiaoduizhandaxiao.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!