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> 卸载制定的版本