# 安装 node 版本管理工具 nvm {#安装-node-版本管理工具-nvm}
本文讲述 nodejs 的版本管理工具 nvm 的安装步骤。nodejs 版本更新频繁,众多的项目基于的 nodejs 版本也高低不同。nodejs 不同版本的差异较大,如果不使用项目规定的 nodejs 版本,那么项目很可能就会运行出错,那么我们可能就需要在本地搭建很多个 nodejs 版本,但是这也太麻烦了,有没有操作简单又便于管理的方法? nvm 工具的诞生就是为了解决这个问题。
# 1.1 安装 nvm {#_1-1-安装-nvm}
执行如下命令安装 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.9/install.sh | bash
# 1.2 配置 shell 环境 {#_1-2-配置-shell-环境}
配置 shell 环境,使得可以在系统的任意目录下使用 nvm 命令。
编辑 ~/.bashrc, 补充如下内容:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# 1.3 安装验证 {#_1-3-安装验证}
验证 nvm 是否安装成功,执行如下命令,即可查询当前的 nvm 版本。
nvm --version
(py3.6) wangshibiao@wangshibiao:~$ nvm --version
0.33.9
(py3.6) wangshibiao@wangshibiao:~$
# 1.4 配置 nvm 镜像地址为国内 {#_1-4-配置-nvm-镜像地址为国内}
为了加快 node 组件的下载速度,建议国内用户将 nvm 的镜像地址配置为国内镜像地址。
vi /etc/profile.d/wangshibiao.sh
#NODE 版本管理软件 nvm 的镜像地址
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
如上配置会随系统启动自动生效,若想在当前 shell 环境中生效,执行 source /etc/profile 即可。
# 1.5 拓展/node版本管理工具n
{#_1-5-拓展-node版本管理工具n}
node版本管理工具除了nvm,还有n
, 用法如下:
- 安装 n
npm install n -g - 查看所有node版本,并切换node版本
输入 n, 查看所有node版本,回车切换版本 - 安装稳定版本
n stable - 安装最新版本
n latest - 安装指定版本
n v8.4.0 - 删除某个版本
n rm 0.10.1 - 以指定的版本来执行脚本
n use 0.10.21 some.js
# nvm和n的区别 {#nvm和n的区别}
- n 依赖于 node
n 是一个需要全局安装的 npm package。 - 安装简易度
nvm安装复杂但是隔离性更好,n安装简单但是隔离性相对差一些。
之所以n的隔离性差,是因为使用n切换到 - 系统支持
nvm不支持Windows - 对全局模块的管理机制不同
nvm 的全局模块存在于各自版本的沙箱中,切换版本后需要重新安装,不同版本间也不存在任何冲突。
而使用n安装指定版本的node,只是将对应版本的二进制node可执行文件拷贝到/usr/local/bin下而已,所以可能会出现"某个包和当前node版本不兼容"。
因为nvm对不同版本node的隔离性更好,所以推荐nvm。