npm install - javascript堆内存不足

gun*_*win 24 node.js npm npm-install

运行时npm install -g ionic我收到以下错误:

致命错误:CALL_AND_RETRY_LAST分配失败 - JavaScript堆内存不足

有没有办法全局增加node.js内存限制?

xSh*_*ase 24

您可以使用以下方式启动NPM:

node --max_old_space_size=8000 $(which npm) install -g ionic

如所描述的在这里,默认为4000(4GB).

  • 只是想指出,就我而言,我收到了“JavaScript 堆内存不足”错误,因为我的机器没有足够的内存。在这种情况下,我必须*减少*`max_old_space_size`,而不是增加它。 (5认同)
  • 你也可以启动:`node --max_old_space_size = 8000 $(npm)安装-g ionic` (2认同)
  • V8的默认内存限制为1.7 GB。 (2认同)
  • 使用选项 `NODE_OPTIONS=--max_old_space_size=4096` - 文档:https://nodejs.org/api/cli.html#cli_node_options_options (2认同)

Ben*_*asy 11

我将此标记为重复,但万一发生任何事情,我在/sf/answers/3422719261/上发布了这个问题的现代解决方案:

自2017年8月发布的v8.0起,NODE_OPTIONS环境变量公开此配置(请参阅NODE_OPTIONS已落在8.x!中).根据文章,只允许在源中列入白名单的选项,其中包括"--max_old_space_size".

所以我输入了我的.bashrc:export NODE_OPTIONS = - max_old_space_size = 4096


小智 9

运行这些命令

npm install -g 增加内存限制

从项目的根位置运行:

增加内存限制

看这里了解更多详情https://www.npmjs.com/package/increase-memory-limit


小智 5

请尝试,node --max-old-space-size=<size>大小以兆字节为单位。

  • 运行npm install时如何设置节点选项 (3认同)