介绍如何安装、配置 Node.js,以及如何使用淘宝的 npm 镜像 cnpm,以加快依赖下载速度。

下载稳定版本

进入官方下载页面。建议安装长期维护版本。

1
2
3
wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz
tar -xvf node-v8.11.2-linux-x64.tar.xz
mv node-v8.11.2-linux-x64 /opt/

配置环境变量

1
vim /etc/profile

添加如下内容与 NODE 有关的内容。

下面的配置有 java 和 maven 的,请根据实际情况配置。

1
2
3
4
...
NODE_HOME=/opt/node-v8.11.2-linux-x64
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
export JAVA_HOME MAVEN_HOME NODE_HOME PATH

使配置立即生效

执行下面的命令

1
source /etc/profile

查看 node 版本,检查是否配置成功

1
2
3
4
[root@centOS7BasicForTest ~]# node -v
v8.11.2
[root@centOS7BasicForTest ~]# npm -v
5.6.0

使用淘宝的 npm 镜像 cnpm

执行:npm install -g cnpm --registry=https://registry.npm.taobao.org

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@centOS7BasicForTest ~]# npm install -g cnpm --registry=https://registry.npm.taobao.org
npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
/opt/node-v8.11.2-linux-x64/bin/cnpm -> /opt/node-v8.11.2-linux-x64/lib/node_modules/cnpm/bin/cnpm
+ cnpm@6.0.0
added 928 packages in 52.936s


╭─────────────────────────────────────╮
│ │
│ Update available 5.6.0 → 6.1.0 │
│ Run npm i -g npm to update │
│ │
╰─────────────────────────────────────╯

[root@centOS7BasicForTest ~]# npm i -g npm
/opt/node-v8.11.2-linux-x64/bin/npm -> /opt/node-v8.11.2-linux-x64/lib/node_modules/npm/bin/npm-cli.js
/opt/node-v8.11.2-linux-x64/bin/npx -> /opt/node-v8.11.2-linux-x64/lib/node_modules/npm/bin/npx-cli.js
+ npm@6.1.0
added 247 packages, removed 41 packages and updated 129 packages in 9.938s

tyarn

https://www.npmjs.com/package/tyarn

安装 yarn

1
npm install yarn -g

NVM(Node version manager)

Node.js 的版本管理软件,可以轻松的在 Node.js 各个版本间切换。
Node Version Manager - Simple bash script to manage multiple active node.js versions
install