Mac设备无法通过Homebrew升级已安装的Node.js该如何解决?
处理方案
首先执行以下命令定位当前Node.js的安装路径,判断原有安装渠道:which node
根据返回的路径选择对应操作即可:
- 路径包含
~/.nvm:原有Node.js通过nvm安装,无需卸载旧版本,直接执行以下命令安装并设置v12为默认版本即可:
操作完成后重启终端,或者执行nvm install 12 nvm alias default 12source ~/.zshrc(bash用户替换为source ~/.bash_profile)生效,运行node -v验证版本即可。 - 路径为
/usr/local/bin/node:原有Node.js通过官方pkg安装包安装,执行以下命令彻底卸载旧版本:sudo rm -rf /usr/local/bin/node /usr/local/bin/npm \ /usr/local/lib/node_modules /usr/local/include/node \ /usr/local/share/man/man1/node.1 - 路径包含
/opt/local:原有Node.js通过MacPorts安装,执行如下命令卸载:sudo port uninstall nodejs10
旧版本卸载完成后,执行node -v确认提示命令不存在即为卸载成功,之后可通过Homebrew安装Node.js v12:brew install node@12
安装完成后按照终端输出的提示,将node@12的可执行文件路径添加到对应shell配置文件中,执行source生效后验证版本即可。
如果不想使用Homebrew管理,也可以直接下载Node.js v12的官方pkg安装包运行,直接覆盖安装即可,无需手动卸载旧版本。
内容的提问来源于stack exchange,提问作者AGamePlayer
相关产品推荐
相关产品推荐

