MacOS High Sierra 10.13.6安装Node.js失败求助(适配Angular)
解决macOS 10.13.6安装Node.js的报错问题
问题根源:你用brew安装的Node.js是针对macOS 10.15及以上版本编译的,而你的系统10.13.6缺少____chkstk_darwin这个系统符号,导致启动失败。以下是三个可行方案:
方案一:用brew安装兼容10.13的Node.js旧版本
- 先卸载当前损坏的Node:
brew uninstall node - 安装Node.js v14.x分支(这是最后支持macOS 10.13的大版本):
brew install node@14 - 配置环境变量,让系统优先使用这个版本:
- 如果用bash,执行
open ~/.bash_profile;用zsh则执行open ~/.zshrc - 在打开的文件里添加一行:
export PATH="/usr/local/opt/node@14/bin:$PATH" - 保存后生效配置:bash执行
source ~/.bash_profile,zsh执行source ~/.zshrc
- 如果用bash,执行
- 验证安装:执行
node -v,应该显示v14.xx.x的版本,npm -v也能正常输出
方案二:用nvm管理Node.js版本(推荐多项目开发场景)
- 先卸载brew装的Node:
brew uninstall node - 安装nvm(Node版本管理器),执行官方安装脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 重启终端,或者执行以下命令让nvm生效(bash用
source ~/.bash_profile,zsh用source ~/.zshrc) - 安装兼容10.13的Node版本:
nvm install 14 - 切换到该版本:
nvm use 14 - 设为默认版本(下次终端启动自动用这个版本):
nvm alias default 14 - 验证:
node -v和npm -v正常显示版本号即可
方案三:手动安装Node.js二进制包
- 下载Node.js v14.21.3的macOS x64二进制包(这是v14分支的最后稳定版)
- 解压下载的压缩包,进入解压后的
bin目录 - 把
node和npm复制到系统可执行目录(需要管理员权限):sudo cp node /usr/local/bin/ sudo cp npm /usr/local/bin/ - 验证:执行
node -v确认版本正确
内容的提问来源于stack exchange,提问作者Gabriel Constantinides
相关产品推荐
相关产品推荐

