You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Verdaccio配置解决JavaScript堆内存不足错误?

解决Verdaccio的JavaScript堆内存不足问题

遇到 FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory 错误,本质是Node.js默认分配的堆内存不足以支撑Verdaccio运行,给Node添加--max-old-space-size参数即可解决,以下是不同启动场景下的配置方式:

  • 命令行直接启动
    直接通过Node命令指定内存参数启动Verdaccio:

    node --max-old-space-size=4096 $(which verdaccio)
    

    注:4096代表分配4GB内存,可根据机器实际内存调整(如2048=2GB、8192=8GB),$(which verdaccio)用于自动定位Verdaccio的执行文件路径。

  • npm脚本启动
    如果是通过package.json的脚本启动Verdaccio,修改scripts字段:

    "scripts": {
      "verdaccio": "node --max-old-space-size=4096 ./node_modules/verdaccio/bin/verdaccio"
    }
    

    之后执行npm run verdaccio即可生效。

  • 系统服务(如systemd)管理
    若用systemd作为Verdaccio的服务管理工具,修改服务配置文件(通常路径为/etc/systemd/system/verdaccio.service),调整ExecStart行:

    ExecStart=/usr/bin/node --max-old-space-size=4096 /usr/bin/verdaccio
    

    修改后重新加载配置并重启服务:

    systemctl daemon-reload
    systemctl restart verdaccio
    

内容的提问来源于stack exchange,提问作者Mukesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 13:15:33