一、什么是nvm
Node.js 版本管理器(Node Version Manager),简称 nvm,是一个可以同时管理多个 Node 版本的工具。
nvm 让你可以轻松地在同一台电脑上安装、切换不同的 Node 版本。这对于同时开发和维护多个 Node 项目非常方便。
下面介绍在 Mac 和 Linux 上如何安装 nvm。
二、安装nvm
1. 在 Mac 上安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
安装完成后,重启终端,运行下面命令验证是否安装成功:
command -v nvm
2. 在 Linux 上安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
安装完成后,重启终端,运行下面命令验证是否安装成功:
command -v nvm
三、使用nvm安装和切换node版本
1. 安装指定版本的 Node
nvm install
例如,安装 Node 12.18.4 版本:
nvm install 12.18.4
2. 查看已安装的 Node 版本
nvm ls
3. 使用指定版本的 Node
nvm use
例如,使用 Node 12.18.4 版本:
nvm use 12.18.4
四、设置默认 node 版本
1. 显示当前默认的 Node 版本
nvm alias default
2. 设置默认 Node 版本
nvm alias default
例如,将 Node 12.18.4 设置为默认版本:
nvm alias default 12.18.4
五、解决npm常见问题
1. npm install 安装慢的问题
npm config set registry https://registry.npm.taobao.org --global
2. npm install 报错:gyp ERR! configure error
请确保 python 和 node-gyp 已经安装:
brew install python
npm install -g node-gyp
3. npm install 报错:gyp WARN EACCES
切换到 root 用户或给目录设置写权限:
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib/node_modules
六、卸载nvm
在终端中运行以下命令完成 nvm 卸载:
rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower
如果在之前的操作中遇到了失误,那么可以使用 nvm 的自带卸载命令进行卸载:
nvm unload
结语
nvm 能够方便地管理 Node 版本,对于前端开发、后端开发、工具开发和组件开发都非常方便。希望这篇文章的介绍能够对您有所帮助。