最近在服务器迁移,安装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 restart dev-server --name newname 带名称启动服务
- pm2 stop/reload/restart/delete all :停止/重载/重启/删除 所有进程
- pm2 stop/reload/restart/delete 0 :停止/重载/重启/删除 pm2进程列表中进程为0的进程
- pm2 logs [--raw] :显示所有进程的日志
- pm2 flush :清空所有日志文件
- pm2 reloadLogs :重载所有日志
等你启动了进程后就可以查看列表了