![在 Ubuntu 19 上切换节点版本会导致 npm 混乱](https://linux22.com/image/914385/%E5%9C%A8%20Ubuntu%2019%20%E4%B8%8A%E5%88%87%E6%8D%A2%E8%8A%82%E7%82%B9%E7%89%88%E6%9C%AC%E4%BC%9A%E5%AF%BC%E8%87%B4%20npm%20%E6%B7%B7%E4%B9%B1.png)
我在 Ubuntu 19.04 上。当我这样做时...
sudo n 9.11.2
...在这里进行一些编译并返回...
sudo n latest
然后 ...
npm -v
我明白了......
Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
我搜索并发现了很多修复此问题的贡献。一些建议是 snap、yarn、brew。解决方案因偏好和操作系统而异,显然尚未解决。
我手动清理了一下,问题完美地重现了。一遍又一遍。
请随意分享和评论。
答案1
n latest # switch to the latest version of node
which npm # check if you have multiple installations should give one
sudo apt-get purge --auto-remove npm
sudo apt-get clean
npm -v # check if npm is really removed
sudo apt-get install --reinstall npm
exit # close the terminal for npm is sticky
打开一个新的终端并使用 npm -v 检查是否完成