错误在(npm 运行 dev)命令中找不到模块'semver'

error Cannot find module 'semver' in (npm run dev) command

我正在使用 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

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

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

这个错误基本上是说你缺少模块,所以你需要这样安装:

npm install semver

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

cd /usr/share/npm; npm i

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