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
- 进入本地的hosts
sudo vim /etc/hosts
- 进入编辑模式之后在最后添加
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 文件的配置无法生效。
- 编辑.zshrc文件
vim ~/.zshrc
- 在.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
更多推荐
已为社区贡献3条内容
所有评论(0)