Nodejs 与 macOS:# 中的致命错误,第 0 行 - gatsby develop

Mus*_*ury 6 macos node.js gatsby

我正在使用 gatsby cli,即使我从头开始创建新站点,gatsby develop命令也会突然返回错误。我正在使用带有 big sur 的 M1 macbook pro,有没有人遇到过同样的问题?如果是如何解决这个问题?我已经按照官方文档正确配置了所有内容,我错过了什么吗? 这是我的终端屏幕截图

错误:macOS 11.2:致命错误 Check failed: allocator->SetPermissions

堆栈跟踪的部分:

#
# Fatal error in , line 0
# Check failed: allocator->SetPermissions(reinterpret_cast<void*>(region.begin()), region.size(), PageAllocator::kNoAccess).
#
#
#
#FailureMessage Object: 0x16f986408
 1: 0x100575758 node::NodePlatform::GetStackTracePrinter()::$_3::__invoke() 
...
Run Code Online (Sandbox Code Playgroud)

Fer*_*reu 3

这似乎是一个与节点相关的问题。根据此 GitHub 线程,尝试:

arch -x86_64 zsh

nvm install 14
nvm alias default 14
exit
Run Code Online (Sandbox Code Playgroud)

所有的解决方案都与Node版本有关。gatsby clean请记住通过在每次试用中运行和删除来清理缓存node_modules

正如其他线程指出的那样,该问题似乎与最新的 Node 版本有关。通过上面的代码片段,您将在解决问题时回滚到版本 14 作为临时解决方法。