51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

安装node版本管理工具nvm

# 安装 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。

赞(3)
未经允许不得转载:工具盒子 » 安装node版本管理工具nvm