使用nvm管理node与npm版本

3,448 阅读2分钟

为什么使用nvm

工作中,不同的项目可能依赖着不同版本的node环境,nvm正是快速切换node版本的利器。

nvm是mac下的node管理工具,window环境官方推荐使用nvmwnvm-windows。不过,它们的使用命令相差无几。

node版本管理工具还有n命令,它是作为一个 node 的模块而存在,而 nvm 是一个独立于 node/npm 的外部 shell 脚本,因此 n 命令相比 nvm 更加局限。

安装nvm

打开terminal, 执行以下脚本:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

然后,输入以下命令检测是否安装成功:

command -v nvm 

如果没有反应,意思味电脑系统里没有.bash_profile文件,执行以下命令创建,然后重新输入安装脚本即可。如:

# 第一步
touch ~/.bash_profile
# 第二步
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

nvm 常用命令

1. 安装node版本

查找可安装的node版本

nvm ls-remote

安装指定版本, 如 4.3.2。

nvm install 4.3.1

安装某个版本系列中的最新一个版本,如 4.3.x

nvm install 4.3

2. 设置node默认使用版本

指定某个默认版本, 如 8.1.0

nvm alias default 8.1.0

设置node最新可用的版本为默认版本

nvm alias default node               

3. 切换不同node版本

使用指定版本,如指定 4.2.3

nvm use 4.2.3

使用某个版本系列中的最新可能版本

nvm use 4.2

使用node中的最新可用版本

nvm use node

使用iojd版本

nvm use iojs-v3.2.0

4. 给指定版本设置别名

如,给4.2.2版本设置一个名字

nvm alias common 4.2.2

之后,要切换成这个版本,就可以使用如下命令:

nvm use common

如果想取消设置的别名,可以执行:

nvm unalias common

在项目中使用特定的版本号

  1. 在项目目录中创建.nvmrc文件,写上需要指定的node版本号,如11.1.0
# .nvmrc 文件内容
v11.1.0
  1. terminal切换到.nvmrc所以路径,然后执行:
npm use

也可使用avn来自动化实现这个过程。