无法更新Node版本:遇Unexpected token错误(Mac环境求助)
Node.js升级失败解决办法(Mac环境)
问题原因
当前你的Node.js版本是v12.22.12,但配套的npm是v9.1.2——npm v9最低要求Node.js v14.17.0以上,而且Node.js v12不支持npm v9里用到的?.可选链语法,直接导致npm命令崩溃,没法用常规的npm install -g n来升级。
解决方案(两种任选其一,新手推荐第一种)
方法1:手动下载安装包升级(最直观)
- 打开Node.js官方下载页面,选择适合Mac的**稳定版(LTS)**安装包(比如v20.x系列)
- 双击下载好的
.pkg文件,跟着安装向导一步步点击「继续」「安装」,完成后系统会自动替换旧的Node.js和npm版本 - 打开一个新的终端窗口,执行以下命令确认升级成功:
node -v npm -v
方法2:用Homebrew升级(适合已经装过Homebrew的用户)
如果没装过Homebrew,先在终端执行这条命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后执行以下步骤:
- 更新Homebrew包列表:
brew update
- 安装最新稳定版Node.js:
brew install node
- 同样打开新终端,用
node -v和npm -v验证版本
注意事项
- 必须打开新终端验证,旧终端的环境变量不会自动更新
- 如果之前用过n、nvm这类Node版本管理工具,升级后可能需要重新打开终端才能生效,不用额外操作
内容的提问来源于stack exchange,提问作者stevo
相关产品推荐
相关产品推荐

