目录
Ubuntu 版本信息:
# lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
安装 NodeJS
下载 NodeJS
访问 https://nodejs.org/en/download/,下载 Linux Binaries(x64) 文件。
解压文件
下载完成之后,进入文件所在目录:
# cd /usr/local/tmp/
# ll
-rw-r--r-- 1 root root 14453992 2月 2 21:47 node-v12.14.1-linux-x64.tar.xz
解压 node-v12.14.1-linux-x64.tar.xz
文件:
# tar -xvJf node-v12.14.1-linux-x64.tar.xz
# ll
drwxr-xr-x 6 1001 1001 4096 1月 7 20:24 node-v12.14.1-linux-x64/
-rw-r--r-- 1 root root 14453992 2月 2 21:47 node-v12.14.1-linux-x64.tar.xz
使用命令查看 NodeJS 版本
将 node-v12.14.1-linux-x64
移动至 /opt/
目录下:
# mv -i node-v12.14.1-linux-x64 /opt/
# ll /opt/
total 12
drwxr-xr-x 3 root root 4096 2月 2 23:03 ./
drwxr-xr-x 24 root root 4096 1月 23 16:16 ../
drwxr-xr-x 6 1001 1001 4096 1月 7 20:24 node-v12.14.1-linux-x64/
关于 /opt
目录,参考:Linux 软件安装到哪里合适,目录详解
进入 node-v12.14.1-linux-x64/bin/
目录:
# cd node-v12.14.1-linux-x64/bin/
# ll
total 44568
drwxr-xr-x 2 1001 1001 4096 1月 7 20:24 ./
drwxr-xr-x 6 1001 1001 4096 1月 7 20:24 ../
-rwxr-xr-x 1 1001 1001 45626872 1月 7 20:24 node*
lrwxrwxrwx 1 1001 1001 38 1月 7 20:24 npm -> ../lib/node_modules/npm/bin/npm-cli.js*
lrwxrwxrwx 1 1001 1001 38 1月 7 20:24 npx -> ../lib/node_modules/npm/bin/npx-cli.js*
使用 node -v
命令查看 Node 版本信息:
# ./node -v
v12.14.1
配置环境变量
编辑 /etc/profile
文件:
# vim /etc/profile
添加 NodeJS 的环境变量:
# NodeJS
export NODE_JS_HOME=/opt/node-v12.14.1-linux-x64
export PATH=$NODE_JS_HOME/bin:$PATH
完成之后,保存退出,执行 /etc/profile
文件,使其生效:
# source /etc/profile
现在,可以直接在其它目录下使用 NodeJS 提供的命令,而不必使用绝对路径。例如,查看 NodeJS 的版本信息:
# node -v
v12.14.1
查看 NPM 的版本信息:
# npm -v
6.13.4
参考
安装 CNPM
安装 CNPM
由于 NPM 的服务器在国外,使用 NPM 安装比较慢。因此,可以使用淘宝提供的镜像代替 NPM。
全局安装 CNPM(Company npm):
# npm install cnpm -g --registry=https://r.npm.taobao.org
安装完成之后,命令行提示:
/opt/node-v12.14.1-linux-x64/bin/cnpm -> /opt/node-v12.14.1-linux-x64/lib/node_modules/cnpm/bin/cnpm
+ [email protected]
added 686 packages from 944 contributors in 178.301s
现在,可以使用 cnpm
代替 npm
命令。
参考:cnpm
查看版本信息
# cnpm -v
[email protected] (/opt/node-v12.14.1-linux-x64/lib/node_modules/cnpm/lib/parse_argv.js)
[email protected] (/opt/node-v12.14.1-linux-x64/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
[email protected] (/opt/node-v12.14.1-linux-x64/bin/node)
[email protected] (/opt/node-v12.14.1-linux-x64/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/opt/node-v12.14.1-linux-x64
linux x64 5.3.0-26-generic
registry=https://r.npm.taobao.org
对比 NPM 和 CNPM 的配置信息
npm 配置信息:
# npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.13.4 node/v12.14.1 linux x64"
; node bin location = /opt/node-v12.14.1-linux-x64/bin/node
; cwd = /root
; HOME = /root
; "npm config ls -l" to show all defaults.
cnpm 配置信息:
# cnpm config list
; cli configs
disturl = "https://npm.taobao.org/mirrors/node"
metrics-registry = "https://r.npm.taobao.org/"
registry = "https://r.npm.taobao.org/"
scope = ""
user-agent = "npm/6.13.7 node/v12.14.1 linux x64"
userconfig = "/root/.cnpmrc"
; node bin location = /opt/node-v12.14.1-linux-x64/bin/node
; cwd = /root
; HOME = /root
; "npm config ls -l" to show all defaults.