在 Ubuntu 19 上切换节点版本会导致 npm 混乱

在 Ubuntu 19 上切换节点版本会导致 npm 混乱

我在 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 检查是否完成

相关内容