虽然海天的级别还不会使用node.js,但是网上很多程序都是node.js写的,虽不会写但还是可以用的。看了下lnmp的论坛,提示说centos直接使用EPEL安装就好,操作并记录之,走起~
安装node.js
使用EPEL安装
查看是否已经安装EPEL
yum info epel-release
没有安装的同学,直接输入指令安装EPEL
yum install epel-release
安装完EPEL后,就可以直接使用yum安装node.js了
sudo yum install nodejs
安装完成后,痛过 node -v 来查看node.js的本版,一般来说都是v6版本的,像海天就是v6.17.1,而node.js最新版已经到v12了,这明显不够的,下面就要开始升级node.js版本。
升级node.js
安装n管理node.js版本
管理node.js的版本,需要软件n来完成,先使用下列代码安装n
npm install -g n
然后就可以使用指令n来安装node.js版本了
#安装最新版本
n latest
#安装制定版本
n 12.11.1
使用n切换node.js版本
安装完最新版本的node.js后,直接使用命令 n 来切换node.js
n
输入n后,会显示安装的版本,通过上下键选择,然后任意键切换node.js的版本。
使用n切换node.js版本失效
切换完成后,使用 node -v 查看node.js版本发现还是老版本,那么按照接下来操作。
查看 node.js当前安装路径
which node
一般来说会显示/usr/local/bin/node
,但是 n 默认安装路径是 /usr/local,而 现在node.js 不是在n默认的路径下,n 切换版本就不能把bin、lib、include、share 复制该路径中,所以我们必须通过N_PREFIX变量来修改 n 的默认node.js安装路径。
修改 n 默认安装路径
vi ~/.bash_profile
然后将下列代码复制到最后,并保存,注意其中的路径是上一步得出的,按照自己的实际情况修改。
export N_PREFIX=/usr/local #node实际安装位置
export PATH=$N_PREFIX/bin:$PATH
保存后,使用source生效
source ~/.bash_profile
然后在使用node -v就会发现node.js已经到最新版啦。
卸载 node.js
虽然还用不到,但也记录下。
使用yum先删除
yum remove nodejs npm -y
手动删除残留项
- 进入 /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
删除node.js可执行文件
- 删除: /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