为什么使用nvm
工作中,不同的项目可能依赖着不同版本的node环境,正是快速切换node版本的利器。
nvm是mac下的node管理工具,window环境官方推荐使用或。不过,它们的使用命令相差无几。
node版本管理工具还有命令,它是作为一个 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复制代码
在项目中使用特定的版本号
- 在项目目录中创建.nvmrc文件,写上需要指定的node版本号,如11.1.0
# .nvmrc 文件内容v11.1.0复制代码
- terminal切换到.nvmrc所以路径,然后执行:
npm use复制代码
也可使用来自动化实现这个过程。