Mac OS 安装使用 NVM

196 阅读1分钟

1,起源

公司项目都是有点历史的老项目,用的是 antd + vue2,当时用的是node 14版本,最近公司在调研一个叫DataEase的可视化报表的项目,它开源的源码使用的版本是16的,这样我本地的node的就出现了冲突。就想着使用nvm来管理我本地的node版本,这里记录一下使用过程。

2,nvm 介绍

nvm全名node.js version management 它是一个nodejs的版本管理工具 通过它可以安装和切换不同版本的nodejs。nvm 源码地址: github.com/nvm-sh/nvm

3,检测 node

若电脑已经安装node,需要卸载掉,检查是否安装node。

如果有版本返回,说明电脑已经安装node,此时需要把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
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d

验证是否卸载完成

node  -v
npm  -v

4,nvm 下载

4.1 第一种方式, 终端直接安装

打开 github.com/nvm-sh/nvm,找到 install 部分,拷贝curl 后的内容到终端回车就会自动安装。

4.2 第二种安装,下载源码后执行 install.sh 命令

同样的在 github.com/nvm-sh/nvm 源码中,可以选择直接下载,也可以选择git拉去代码,我这里选择直接下载,得到如下的zip文件,直接即可:

然后在终端中进入该文件夹,运行 sh install.sh,即可安装

5,curl 安装出错

在使用 curl 安装过程中,可能会出现一下的情况的报错。

1,进入 www.ipaddress.com/ 网站

2,在打开的网站中将“raw.githubusercontent.com”复制到查询栏中进行搜索,可以看到域名对应的IP地址信息

3,将搜索结果中展示的Ip地址和域名拷贝系统hosts文件中:

sudo vi /etc/hosts

4,退出保存,重新运行 curl 运行

6,配置

打开终端,输入cd ~ & ls -a查看是否存在.zshrc文件,不存在的话继续输入touch ~/.zshrc进行创建。

########### nvm #############
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
########### nvm #############

保存退出,配置完成!终端输入nvm -v,查看当前所安装的nvm版本号

7,常用命令

nvm version 查看当前的版本
nvm install 安装最新版本nvm
nvm install <version>  安装相应版本
nvm use <version>  切换使用指定的版本node
nvm ls 列出所有版本
nvm current显示当前版本
nvm uninstall <version> 卸载制定的版本