最近在服务器迁移,安装node环境也遇到些问题,本来想着安装个低版本的,但是一升级 npm, 就报错了
npm WARN npm npm does not support Node.js v8.11.1
, 错误的意思很明显是 npm 在node 的版本不支持。所以没办法,自己搞,先卸载,后安装。
卸载
yum remove nodejs npm -y
使用这个命令来卸载,会发现没有用
结果:
既然卸载不了,那我来删除文件总可以吧。
使用命令 rm -rf
删除node
的文件夹和软连接(没有软连接的可以不用删除)
删除完后就使用
node-v
会包命令不存在
安装
我安装软件一般在
/usr/local
这个目录下面,所以 先使用cd /usr/local
去执行下面的命令。
-
wget https://nodejs.org/dist/v16.4.0/node-v16.4.0-linux-x64.tar.xz
: 下载node的包,要注意的是,需要把16.4.0
-----> 换成比较新的包,我目前使用的是最新版本的,但是后面可能就不是最新版本了。 -
xz -d node-v16.4.0-linux-x64.tar.xz
: 把.xz
的包 -----> 解压成.tar
的包tar xf node-v16.4.0-linux-x64.tar
:把.tar
的包 -----> 解压成 文件夹 -
cp -r node-v16.4.0-linux-x64 /usr/local/
: 移动目录到usr/local
目录下面(可选,安装自己安装包的习惯,这里这么做也为了下面的软连接做准备) -
ln -s /usr/local/node-v16.4.0-linux-x64/bin/node /usr/local/bin/node
: 配置node的软连接ln -s /usr/local/node-v16.4.0-linux-x64/bin/npm /usr/local/bin/npm
: 配置npm的软连接ln -s /usr/local/node-v16.4.0-linux-x64/bin/npx /usr/local/bin/npx
: 配置npx的软连接
接下来你使用 node-v, npm -v
结果如下:
看到这个就是 node 安装好了,npm 也是按照好了的,并且可以全局使用哦
安装 pm2
来守护进程
使用命令 npm install -g pm2
全局安装 pm2, 安装好了后, 配置软连接来在命令行中生效。ln -s /usr/local/node-v16.4.0-linux-x64/bin/pm2 /usr/local/bin/pm2
: 配置pm2的软连接
如下结果就是安装好了的:
-
pm2 list
:查看进程 -
pm2 start index.js
:启动某个node服务 -
pm2 stop/reload/restart/delete al
l :停止/重载/重启/删除 所有进程 -
pm2 stop/reload/restart/delete 0
:停止/重载/重启/删除 pm2进程列表中进程为0的进程 -
pm2 logs [--raw]
:显示所有进程的日志 -
pm2 flush
:清空所有日志文件 - `pm2 reloadLogs :重载所有日志
等你启动了进程后就可以查看列表了