Mac 安装NVM管理多个Node版本

1,693 阅读1分钟

实际开发的时候,我们的项目可能用到的Node版本不相同,我们可以使用NVM来切换我们的Node版本。

1. 卸载当前Node

先把当前Mac上的Node版本卸载干净,这里我整理了几条命令,可以轻松的卸载Node残留,如果有不对的地方,欢迎大家补充。

$ sudo npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
$ sudo rm -rf /usr/local/include/node /Users/$USER/.npm
$ sudo rm /usr/local/bin/node

2. 安装NVM

这里要注意的一个点,可能会安装不上。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
2.1 解决报错443

报错:Failed to connect to raw.githubusercontent.com port 443: Connection refused

  1. 进入本地的hosts
sudo vim /etc/hosts
  1. 进入编辑模式之后在最后添加
199.232.68.133 raw.githubusercontent.com

如果不报443错误,还是安装不上,这个时候建议大家科、学、上、、、网

3. 解决nvm: command not found

NVM安装后,我们执行nvn会报错nvm: command not found,我的MAC系统是macOS Monterey 12.1 终端是zsh,有些人是bash,这里的配置以zsh为准。

1.编辑.bash_profile文件

vim .bash_profile

2.粘贴进.bash_profile文件

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

3.如果你的终端是zsh,如nvm还是无法识别则进行下面的操作。

因为在终端执行 nvm命令的时候,都必须要执行下 source ~/.bash_profile 才能生效。这是因为当 Mac 上安装了 zsh 后,.bash_profile 文件的配置无法生效。

1.编辑.zshrc文件

vim ~/.zshrc
  1. 在.zshrc文件的末尾添加下面的命令:
source ~/.bash_profile

这样,当 zsh 启动的时候,会读取 .bash_profile 文件的内容并使之生效。这个时候,我们就可以使用nvm命令啦~

4. nvm常用命令

nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm current ## 显示当前的版本
nvm ls-remote --lts ## 查看所有可以安装的LTS版本(长期支持版)
nvm alias default v6.9.0 ## 设定默认的node版本
nvm uninstall v9.5.0 ## 删除指定版本的node 版本