【1】卸载已安装到全局的 node/npm以防止干扰
#查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
npm ls -g --depth=0
#删除全局 node_modules 目录
sudo rm -rf /usr/local/lib/node_modules
#删除 node
sudo rm /usr/local/bin/node
#删除全局 node 模块注册的软链
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
【2】安装nvm,从远程下载install.sh脚本并执行。注意这个版本年数字v0.39.1会随着项目开发而变化。随时通过官方最新安装命令(https://github.com/nvm-sh/nvm#install-script)来检查最新安装版本是有好处的。
//安装命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash
【3】如果报错以下:一般是网站被墙了拉不下来资源
解决办法查看最新的ip image.png
将ip填写入SwitchHosts里面
image.png重新执行【2】安装nvm命令,如下图所示安装成功
WechatIMG586.png
【4】执行nvm -v成功即可,返回找不到命令:nvm: command not found
原因应该为:
系统是最新更新的 macOS Catalina 系统,默认的 shell 是 zsh,所以找不到配置文件
# 进入.nvm文件夹
cd ~/.nvm
# 创建 .bash_profile 文件,如果有则直接打开 open
touch .bash_profile
# 在.bash_profile文件中添加如下代码 vim .bash_profile即可编辑
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
#关闭保存,然后执行该文件
source .bash_profile
#再试试命令 nvm -v还不行则再看下面,同上把代码放一个新文件.zshrc而已:
# 创建 .zshrc 文件,如果有则直接打开 open .zshrc
touch .zshrc
# 在.zshrc文件中添加如下代码 vim .zshrc即可编辑
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
#关闭保存,然后执行该文件
source ~/.zshrc
再次 nvm -v即可,然后找nvm命令安装对应node即可使用
image.png
网友评论