首页 > 解决方案 > gatsby/netlify CMS - javascript 堆内存不足

问题描述

Gatsby 和 Netlify CMS 有一段时间运行良好,但现在尝试运行时失败gatsby develop。出现“JavaScript 堆内存不足”错误。

每个 npm 都会更新,我已经尝试过export NODE_OPTIONS=--max_old_space_size=4096一些 GitHub 问题线程提到。

标签: gatsbynetlifynetlify-cms

解决方案


您使用以下命令进行修复:

export NODE_OPTIONS=--max_old_space_size=4096

但是,在终端中添加以前的脚本将在本地修复它,如果您的gatsby developgatsby build失败,它可能会起作用但在服务器中不起作用。

要在服务器(Netlify 端)中修复它,您需要访问nettlify-cli. netlify.toml最简单的方法是在项目的根目录中添加一个名为的文件,其中包含以下内容。

[build.environment]
  NODE_OPTIONS = "--max_old_space_size=4096"

基本上,当 Netlify 以与在终端中完全相同的方式构建站点时,您正在设置节点选项。

问题来自节点端;似乎正在完成的额外转译正在使 Node 达到其默认限制而不会自动增加它。

如果您需要有关该netlify.toml文件的更多信息,请查看 Netlify 的基于文件的配置文档


推荐阅读