我使用 laravel 8 和 vuejs 创建我的网站
运行 npm run dev
命令后出现此错误:
Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
...
id 尝试了这个解决方案:
sudo apt-get purge nodejs --auto-remove
sudo apt-get purge npm --auto-remove
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
npm i -g semver
然后再次安装nodejs
和npm
(最新版本)
但错误仍然存在 我该怎么办
答案 0 :(得分:1)
您的 /usr/share/npm
中缺少一些模块。
所以我猜这会解决问题
cd /usr/share/npm; npm i
如果这不起作用,那么您也可以继续安装 /usr/share/npm
中缺少的每个模块。
答案 1 :(得分:-1)
错误基本上是说您缺少模块,因此您需要以这种方式安装它:
npm install semver