1.下载
官方下载地址:https://nodejs.org/en/download/
历史版本归档地址:https://nodejs.org/dist/
taobao镜像库地址:https://npm.taobao.org/mirrors/node/
# wget -c https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz --no-check-certificate
2.解压到指定目录
# xz -d node-v12.13.1-linux-x64.tar.xz
# mkdir /usr/local/soft/nodejs
# tar -zxvf node-v12.13.1-linux-x64.tar -C ../nodejs/
3.删除可能存在的旧版本以及相关文件
# 删除旧版本或残余文件包
# yum remove nodejs npm -y
# 进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
# 进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
# 进入 /usr/local/bin 删除 node 的可执行文件
4.进行环境变量相关配置:/etc/profile
# 首先配置环境变量相关配置
# sudo vim /etc/profile
export NODE_HOME=/usr/local/soft/nodejs/node-v12.13.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
alias npm=/usr/local/soft/nodejs/node-v12.13.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js
# source /etc/profile
5.进入bin目录安装nodejs
# cd /usr/local/soft/nodejs/node-v12.13.1-linux-x64/bin
# install -s ./node /usr/local/bin/
注:此时在/usr/local/bin下会生成一个node启动命令执行脚本文件
6.创建软连接
# ln -s /usr/local/soft/nodejs/node-v12.13.1-linux-x64/bin/node /usr/local/bin/node
# ln -s /usr/local/soft/nodejs/node-v12.13.1-linux-x64/bin/npm /usr/local/bin/npm
# ln -s /usr/local/soft/nodejs/node-v12.13.1-linux-x64/bin/npx /usr/local/bin/npx
7.测试
# node -v
# npm -v
显示如下,说明一切安装正常:
[root@izbp1c527y2uc9f7yez4g4z /]# node -v
v12.13.1
[root@izbp1c527y2uc9f7yez4g4z /]# npm -v
6.12.1
[root@izbp1c527y2uc9f7yez4g4z /]#
8.配置taobao镜像
# npm config set registry https://registry.npm.taobao.org
9.安装cnpm
# npm install -g cnpm --registry=https://registry.npm.taobao.org
[root@izbp1c527y2uc9f7yez4g4z /]# npm install -g cnpm --registry=https://registry.npm.taobao.org
/usr/local/bin/cnpm -> /usr/local/lib/node_modules/cnpm/bin/cnpm
+ cnpm@6.1.0
added 680 packages from 938 contributors in 17.866s
[root@izbp1c527y2uc9f7yez4g4z /]#
10.测试cnpm
[root@izbp1c527y2uc9f7yez4g4z /]# cnpm -v
cnpm@6.1.0 (/usr/local/lib/node_modules/cnpm/lib/parse_argv.js)
npm@6.13.3 (/usr/local/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@12.13.1 (/usr/local/bin/node)
npminstall@3.25.1 (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local
linux x64 3.10.0-1062.4.3.el7.x86_64
registry=https://r.npm.taobao.org