Linux 安装 nvm

nvm是专门的node版本管理工具,可以在同一台机器上管理不同node版本。

github地址: https://github.com/creationix/nvm

卸载已安装到全局的 node/npm

如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中

node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

1
2
3
4
5
6
7
8
#查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
npm ls -g --depth=0
#删除全局 node_modules 目录
sudo rm -rf /usr/local/lib/node_modules
#删除 node
sudo rm /usr/local/bin/node
#删除全局 node 模块注册的软链
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm

安装 nvm(安装完成后需要重启终端)

Github:https://github.com/creationix/nvm

1
2
3
4
5
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | zsh
# 或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | zsh
# 更换 nvm 淘宝源
echo "export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node" >> ~/.zshrc
  • 安装 node
1
2
3
4
5
6
7
8
9
10
# 最新 lts 版本
nvm install --lts
# 更换 npm 淘宝源
npm config set registry https://registry.npm.taobao.org
# 查看当前源
npm config get registry
# 补充(yarn安装,查看源,更换源)
npm install -g yarn
yarn config get registry
yarn config set registry https://registry.npm.taobao.org

安装切换各版本 node/npm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 最新 LTS 版本
nvm install --lts
#安装 8.11.3 版本
nvm install 8.11.3
#安装 4.2.2 版本
nvm install 4.2.2
# 特别说明:以下模块安装仅供演示说明,并非必须安装模块

#切换至 8.11.3 版本
nvm use 8
#安装 mz-fis 模块至全局目录,安装完成的路径是 /Users/<你的用户名>/.nvm/versions/node/v8.11.3/lib/mz-fis
npm install -g mz-fis
#切换至 4.2.2 版本
nvm use 4
#安装 react-native-cli 模块至全局目录,安装完成的路径是 /Users/<你的用户名>/.nvm/versions/node/v4.2.2/lib/react-native-cli
npm install -g react-native-cli
#设置默认 node 版本为 8.11.3
nvm alias default 8.11.3

使用 nvm --help 查看是否安装成功。

使用 nvm ls 查看已经安装的版本。

使用 nvm ls-remote 查看所有远端版本。

使用 nvm install 安装某个版本,如 nvm install v8.11.3 。

使用 nvm use 切换到某个版本,如 nvm use v8.11.3 使用 8.11.3 , nvm use system 使用系统版本。

使用 .nvmrc 文件配置项目所使用的 node 版本

如果你的默认 node 版本(通过 nvm alias 命令设置的)与项目所需的版本不同,则可在项目根目录或其任意父级目录中创建 .nvmrc 文件,在文件中指定使用的 node 版本号,例如:

1
2
3
4
cd <项目根目录>  #进入项目根目录
echo 4 > .nvmrc #添加 .nvmrc 文件
nvm use #无需指定版本号,会自动使用 .nvmrc 文件中配置的版本
node -v #查看 node 是否切换为对应版本

Ps:

类似的工具也有n命令,n 命令是作为一个 node 的模块而存在,而 nvm 是一个独立于 node/npm 的外部 shell 脚本, 因此 n 命令相比 nvm 更加局限。由于 npm 安装的模块路径均为 /usr/local/lib/node_modules , 当使用 n 切换不同的 node 版本时,实际上会共用全局的 node/npm 目录。所以还是推荐使用nvm。

github地址:https://github.com/tj/n

-------------本文结束感谢您的阅读,如有问题,请在下方留言-------------

本文标题:Linux 安装 nvm

文章作者:Ocean

发布时间:2017年09月16日 - 21:09

原始链接:https://oceandlnu.github.io/2017/09/16/Linux 安装 nvm/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。