linux服务器上安装8.x版本node

方法一:使用curl安装

1
2
3
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs
执行 node -v 检查node是否安装成功

方法二:使用wget安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1.进入usr/local目录  

wget https://npm.taobao.org/mirrors/node/v8.0.0/node-v8.0.0-linux-x64.tar.xz

2.解压
sudo tar -xvf node-v8.0.0-linux-x64.tar.xz

3.重命名
mv node-v8.0.0-linux-x64 node

4.进入node/bin目录
ls
./node -v

5.建立软链接(可以在任何目录下执行 node 和 npm 命令)
sudo ln -s /usr/local/node/bin/node /usr/bin/node
sudo ln -s /usr/local/node/bin/npm /usr/bin/npm

注:
安装wget

1
yum -y install wget

可能的报错

1
2
3
4
5
6
7
8
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
* base: mirrors.zju.edu.cn
* extras: mirrors.skyshe.cn
* updates: mirrors.zju.edu.cn
No package available.
Error: Nothing to do

报错解决

1
yum install -y epel-release

什么是EPEL?
EPEL的全称叫 Extra Packages for Enterprise Linux 。

遇到的问题:
node -v 查看node版本时发现node的版本为6.x

项目需求:安装7.6.0以上的node

解决过程

  • 卸载node
1
1. yum remove nodejs npm -y
1
2
3
4
5
2.手动删除残余
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
检查 ~ 文件夹里面的"local" "lib" "include" 文件夹,然后删除里面的所有 "node" 和 "node_modules" 文件夹
可以使用以下命令查找 $ find ~/ -name node $ find ~/ -name node_modules
1
2
3
4
5
6
3. 进入/usr/local/bin 删除node可执行文件  
删除: /usr/local/bin/npm
删除: /usr/local/share/man/man1/node.1
删除: /usr/local/lib/dtrace/node.d
删除: rm -rf /home/[homedir]/.npm
删除: rm -rf /home/root/.npm
  • 升级node
1
2
1.安装n
npm install -g n
1
2
2.安装最新版
n latest
1
2
3.安装指定版本
n 8.11.3

[参考文献] https://segmentfault.com/a/1190000015302680