Mac OS 10.13运行NodeJS报错:找不到chkstk_darwin符号
解决Node.js在macOS High Sierra 10.13.6上的
chkstk_darwin符号缺失错误 错误原因
你安装的Node.js版本是为Mac OS X 10.15(Catalina)编译的,而你的macOS 10.13.6系统的系统库/usr/lib/libSystem.B.dylib中不包含chkstk_darwin符号,导致Node.js启动时动态链接失败。
解决步骤
1. 卸载当前不兼容的Node.js
- 官方pkg安装的情况:
打开/Applications/Utilities/Installer.app,找到Node.js的安装包,选择「卸载」;或者直接删除相关文件:sudo rm -rf /usr/local/bin/node /usr/local/bin/npm /usr/local/lib/node_modules - Homebrew安装的情况:
执行卸载命令:brew uninstall node
2. 安装适配的Node.js版本
Node.js从16.x版本开始不再支持macOS 10.13,因此需要安装14.x LTS分支(最后支持High Sierra的稳定版本):
- 直接下载pkg安装:
前往Node.js官网下载对应14.x系列的macOS安装包,运行安装即可。 - 使用nvm管理版本(推荐):
- 安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 重启终端后,安装14.x版本:
nvm install 14 - 设置为默认版本:
nvm alias default 14
- 安装nvm:
3. 验证安装
执行以下命令,若正常显示版本号则说明问题解决:
node -v npm -v
内容的提问来源于stack exchange,提问作者adn84
相关产品推荐
相关产品推荐

