错误在(npm run dev)命令中找不到模块“semver”

时间:2021-07-06 07:59:02

标签: node.js vue.js npm webpack laravel-mix

我使用 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
...

enter image description here

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

然后再次安装nodejsnpm(最新版本)

但错误仍然存​​在 我该怎么办

2 个答案:

答案 0 :(得分:1)

您的 /usr/share/npm 中缺少一些模块。 所以我猜这会解决问题

cd /usr/share/npm; npm i

如果这不起作用,那么您也可以继续安装 /usr/share/npm 中缺少的每个模块。

答案 1 :(得分:-1)

错误基本上是说您缺少模块,因此您需要以这种方式安装它:

npm install semver