前端框架更新迭代太快,老项目和新项目对node版本依赖不同,老版本的node已经无法友好支持。所以需要经常的切换node版本,nvm是一个node 版本管理工具,更加方便切换node版本。
卸载 node 相关模块
如果你和我一样之前已经全局安装了 node,最好先将此删除,避免以后出现不必要的冲突。
# 查看已经安装在全局的模块
npm ls -g --depth=0
# 删除全局 node_modules 目录
sudo rm -rf /usr/local/lib/node_modules
# 删除 node
sudo rm /usr/local/bin/node
# 删除全局 node 模块注册的软链
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
安装nvm
可以使用命令
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
或者使用 Wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
安装完成后最好关闭终端,然后重启输入 nvm 验证是否安装成功,如果出现 Node Version Manager,说明安装是成功的。
但如果提示是: command not found: nvm 可能是缺少相应配置导致的,可以检查根目录下的这些文件(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc).,可在底部添加如下代码:
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
保存并更新配置文件
可以输入command -v nvm查看结果
nvm 常用命令
查看可以安装的node版本(官方所有能用版本)
nvm ls-remote
查看所有可以安装的LTS版本(长期支持版)
nvm ls-remote --lts
安装指定版本的 node
nvm install v12.13.0
查看已安装的node
nvm ls
切换 node 版本
// 临时版本 - 只在当前窗口生效指定版本
nvm use <version>
// 永久版本 - 所有窗口生效指定版本
nvm alias default <version>
设定默认的node版本
nvm alias default v12.13.0
查看当前版本
nvm current
删除指定版本的 node
nvm uninstall v9.5.0
安装最新稳定版本
nvm install stable