Npm can’t find module “semver” error in Ubuntu
嘻嘻发布于2024-06-21
最后更新于2024年6月21日
浏览最近在服务器Ubuntu操作系统下执行NPM的时候出现Npm can’t find module "semver" error这个问题,尝试了很多方法都不行,百度的方法基本不靠谱,最后找到了下面解决方案。
问题原因
安装NodeJs和NPM的过程中模块缺失,需要完全卸载重装。
卸载NodeJs和NPM
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* ~/.npm
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/bin/node*
sudo rm -rf /usr/local/include/node*
sudo apt-get purge nodejs npm
sudo apt autoremove
按照上面的命令才能完全卸载掉,重新安装不行,还是会出现这个问题
安装Node和NPM
从下面的链接中下载最新的NodeJS的tar.xz包
https://nodejs.org/en/download/
tar -xf node-v#.#.#-linux-x64.tar.xz
sudo mv node-v#.#.#-linux-x64/bin/* /usr/local/bin/
sudo mv node-v#.#.#-linux-x64/lib/node_modules/ /usr/local/lib/
其中 #.#.#是要下载的版本号
验证安装,执行输出正常。
node -v
npm -v
通过上面两步可以快速的解决这个问题。