ERROR: npm is known not to run on Node.js v10.0.0报错的解决方法

背景:
npm使用时,提示版本可升级: Updateavailable5.6.0 -> 8.6.0 Run npm i npm to update,于是直接使用了npm i npm命令进行升级。结果升级后,运行npm,提示ERROR: npm is known not to run on Node.js v10.0.0

解决方法:
可以先看看自己使用了哪个版本的node,譬如我使用的是v10.0.0,那么可以在目录/user/local/n/versions/node/10.0.0/bin里面看到有对应的node、npm、npx二进制。我们只需要把/usr/local/bin里面的npm、npx删除,重新软链旧版本的npm和npx即可。

cd /usr/local/bin
rm -f npm
rm -f npx

ln -s /user/local/n/versions/node/10.0.0/bin/npm npm
ln -s /user/local/n/versions/node/10.0.0/bin/npx npx