nvm 是 node.js 的版本管理器,可按用户安装,按 shell 调用。 nvm
适用于任何兼容 POSIX 的 shell(sh、dash、ksh、zsh、bash),尤其适用于以下平台:Unix、macOS 和 windows WSL。
nvm的GitHub官方仓库:https://github.com/nvm-sh/nvm
卸载已经安装的nodejs
安装nvm前首先需要卸载已经安装的nodejs
Mac中卸载nodejs
如果是brew安装的node(brew install node),直接执行:
brew uninstall node
再删除和node,npm相关文件
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
如果不是通过brew安装的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
Windows中卸载
直接找到node.js的卸载程序Uninstall Node.js卸载即可
安装nvm
Mac
1. 安装Homebrew(如果你还没有安装它):
打开终端并运行以下命令来安装Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. 使用Homebrew安装NVM:
一旦Homebrew安装完成,运行以下命令来安装NVM:
brew install nvm
3. 创建NVM目录:
在安装NVM之后,你需要创建一个目录来存放NVM文件。通常建议将其放在主目录下:
mkdir ~/.nvm
4. 配置Shell环境:
你需要将NVM添加到你的shell配置文件中,以便每次打开终端时都能加载它。根据你使用的shell,编辑相应的配置文件。
如果你使用的是`bash`,编辑`.bashrc`或`.bash_profile`文件:
nano ~/.bash_profile
如果你使用的是`zsh`(macOS Catalina及更新版本默认的shell),编辑`.zshrc`文件:
nano ~/.zshrc
在文件中添加以下内容:
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
5. 重新加载Shell配置文件:
编辑完成后,保存并退出编辑器,然后重新加载配置文件:
source ~/.bash_profile
source ~/.zshrc
6. 验证安装:
现在,你可以验证NVM是否已正确安装。运行以下命令查看NVM版本:
nvm --version
如果看到NVM版本号,说明安装成功。
7. 安装Node.js:
使用NVM,你可以安装和管理多个Node.js版本。例如,要安装最新的LTS版本的Node.js,你可以运行:
nvm install --lts
你也可以安装特定版本的Node.js,例如:
nvm install 20.3.0
这样,你就可以在macOS中成功安装并配置NVM了。现在你可以使用NVM来方便地管理不同版本的Node.js。
常用命令
1. 安装和更新NVM
- 安装NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- 更新NVM:
nvm install node
2. 安装和卸载Node.js版本
- 查看可用的Node.js版本:
nvm ls-remote
- 安装指定版本的Node.js:
nvm install <version>
例如安装14.17.0版本:
nvm install 14.17.0
- 安装最新的LTS版本的Node.js:
nvm install --lts
- 卸载指定版本的Node.js:
nvm uninstall <version>
例如卸载14.17.0版本:
nvm uninstall 14.17.0
3. 切换Node.js版本
- 切换到指定版本的Node.js:
nvm use <version>
例如切换到14.17.0版本:
nvm use 14.17.0
- 设置默认的Node.js版本:
nvm alias default <version>
例如设置14.17.0为默认版本:
nvm alias default 14.17.0
4. 查看已安装的Node.js版本
- 列出已安装的Node.js版本:
nvm ls
- 显示当前使用的Node.js版本:
nvm current
5. 其他有用命令
- 列出所有NVM命令的帮助信息:
nvm help
- 显示NVM的版本:
nvm --version