前言: 前几天把一个 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, 正常使用。