macOS High Sierra 10.13.6下Brew安装Node后启动报错求助
解决方案:macOS High Sierra 10.13.6 下 Node 启动报错问题
问题原因
你安装的 Node 二进制包是为 macOS 10.15 编译的,而你的系统(10.13.6)的系统库 /usr/lib/libSystem.B.dylib 中不存在 ____chkstk_darwin 符号,导致启动失败。Homebrew 当前默认提供的 Node 版本已不再支持 macOS 10.13 这类旧系统。
修复步骤
1. 卸载当前不兼容的 Node
执行命令卸载已安装的 Node:
brew uninstall node
2. 安装兼容旧系统的 Node 版本
Node 16.x 是最后一个支持 macOS High Sierra(10.13)的大版本,推荐通过以下两种方式安装:
方式一:用 Homebrew 安装指定版本
如果 Homebrew 仍提供 Node 16 的 formula,直接执行:
brew install node@16
安装完成后,将其加入环境变量(以 bash 为例):
echo 'export PATH="/usr/local/opt/node@16/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile
方式二:用 nvm 管理 Node 版本(更灵活)
nvm 可方便切换不同 Node 版本,适配旧系统环境:
- 安装 nvm:
brew install nvm
- 配置 nvm 环境变量(根据你使用的 shell 选择配置文件,比如
.bash_profile或.zshrc):
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile echo '[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"' >> ~/.bash_profile echo '[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"' >> ~/.bash_profile source ~/.bash_profile
- 安装 Node 16:
nvm install 16
- 设置为默认版本:
nvm alias default 16
3. 验证修复
执行命令检查 Node 版本,确认正常输出:
node -v
内容的提问来源于stack exchange,提问作者Shumon Pal
相关产品推荐
相关产品推荐

