MAC下使用NVM切换Node版本

2,787 阅读1分钟

前端框架更新迭代太快,老项目和新项目对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

参考文章

在 Mac 下安装 nvm 管理 node(解决版)

nvm 安装、卸载与使用(详细步骤)