记一次在centos7虚拟机中安装node的时候报了一个Error: Cannot find module '../lib/utils/unsupported.js' 的错误,完整错误如下:
提示的是一个unsupported.js文件找不到,最后发现是在centos7安装node该版本的的时候软连接不对,通过重新安装也未必能解决这个问题(目前我也只有在centos7的虚拟机中遇到该问题),删除原本的的npm连接,重新建一个即可。
1、先cd到该node版本中的bin文件夹下,这里装的是12.16.2版本:
cd /opt/node-v12.16.2-linux-x64/bin
2、删除该路径下的npm文件, 出现提示输入yes即可
rm npm
3、重新建立文件连接
ln -s ../lib/node_modules/npm/bin/npm-cli.js ./npm
再次使用 npm -v 命令查看发现已近ok了
整个操作用一张图表示如下: