NodeJS 版本升级错误记录

431 阅读1分钟

前言: 前几天把一个 NodeJS 项目从一个旧的服务器移到新服务器, 由于新的服务器 NodeJS 版本过低, 升级版本, 出现升级错误。错误代码如下:

npm WARN npm npm does not support Node.js v10.6.0 npm WARN npm You should probably upgrade to a new

出现的原因是因为我升级了 NodeJS 版本, 但是 NPM 没有同步升级, 因此只要使用到 NPM 就会出现以上错误。

百度一下解决方法

1、大部分都是安装最新版本

cnpm install -g npm

但是我没有安装 cnpm, 如果安装 cnpm 又需要 npm, 所以这方法对我不行。

2、使用 npm 版本管理工具 n

使用 n 安装新版本,有安装版本管理工具 n

sudo n 16.14.0

发现我并没有安装 n, 安装又要用到 npm, 所以这个方法对我也不行。

sudo npm install -g n

只能放大招了, 删除 NodeJS, 重新安装了。

目前我的服务器是 CentOS 7

1、删除命令可以使用 yum

yum remove nodejs npm -y

2、手动删除残留

查找一下 node 目录

whereis node

一般在

/usr/local/lib

删除(rm- rf 看清使用, 一旦删错不能还原)

rm -rf ./node

yum 安装 nodejs, 先把安装源写入 yum, 之后安装。

curl -sL rpm.nodesource.com/setup_16.x | bash - sudo yum install -y nodejs

安装版本管理工具 n

sudo npm install -g n

n <nodejs 需要的版本>

版本切换 n, 可以来回切换自己需要的版本

n

另外,使用 n 安装其它版本, 发现切换不能用。

查找一下 node 目录, 发现 yum 和 n 安装的目录不相同, n 并没有写入环境变量中

whereis node

配置环境变量

把 n 安装目录写入 profile

vi /etc/profile export PATH=$PATH:/usr/local/nodejs

最后,测试 ok, 正常使用。