Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

nvm是Node版本管理工具,可以用它来安装、更新、切换node版本,非常的便利。

安装

在linux上执行脚本

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

或 Wget:

1
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

在执行上面脚本时如果遇到 Failed connect to raw.githubusercontent.com:443; 拒绝连接

则需要设置下系统hosts

首先查询下raw.githubusercontent.com 所对应的ip打开下面的网址

https://githubusercontent.com.ipaddress.com/raw.githubusercontent.com

查询到对应IP 199.232.68.133 然后编辑hosts

1
2
$ vim /etc/hosts
添加一行 199.232.68.133 raw.githubusercontent.com

配置完后重新链接会话,再次执行安装脚本就可以了

安装完成后执行

1
2
$ nvm -v
0.33.2

返回版本号代表安装成功 接下来就可以安装node了

如果nvm -v 没有出现版本号

1
-bash: nvm: command not found

则需要配置下环境变量

1
2
3
4
5
6
$ vim ~/.bashrc		#将下面两行复制进去 保存
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
#保存退出
$ source ~/.bashrc # 执行更新
$ nvm -v

用法

需要下载最新版的 node 可以直接执行

1
2
3
4
5
$ nvm install node	#安装node最新版本
$ node -v #返回版本号 安装成功
v12.16.3
$ npm -v #node 附带的包管理工具
6.14.4

如果想安装指定版本,但不知道当前node有那些版本可以安装,可以执行

1
2
$ nvm ls-remote		#列出可用的版本 根据列表中的版本号进行安装
$ nvm install 12.16.2 #安装node v12.16.2版本 或10.10.0、8.9.1等

如果安装了多个版本,想切换node版本的话可以执行

1
2
$ nvm ls		#查看已安装版本
$ nvm use 12.16.2 #切换到 12.16.2版本

其他一些命令

1
2
$ nvm uninstall 12.16.2		#卸载已安装的node版本
$ nvm install-latest-npm #获取当前node版本上受支持的最新npm版本