您的位置:

Nodejs nvm:全面解析和使用

一、什么是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 版本,对于前端开发、后端开发、工具开发和组件开发都非常方便。希望这篇文章的介绍能够对您有所帮助。