Mac 安装NVM管理多个Node版本

实际开发的时候,我们的项目可能用到的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 版本

展示可用的版本

nvm list // 显示已安装的版本(同 nvm list installed)
nvm list installed // 显示已安装的版本
nvm list available // 显示所有可以下载的版本

安装

nvm install 命令 - 安装指定版本nodejs
nvm install 14.5.0 // 安装14.5.0版本node
nvm install latest // 安装最新版本node

使用

nvm use v12.19.1

设置默认版本

如果安装了多个版本,可以指定一个版本作为默认版本(给该版本一个 default 的别名)

nvm alias default v14.15.1

用特定的 nodejs 版本运行应用

nvm run v14.15.1 app.js

卸载某个特定 nodejs 版本

nvm uninstall v14.15.1

产考:
https://juejin.cn/post/7092627478232973319
https://blog.csdn.net/z17864151193/article/details/123843412

猜你喜欢

转载自blog.csdn.net/weixin_40639095/article/details/129378847