【问题标题】:error Cannot find module 'semver' in (npm run dev) command错误在(npm run dev)命令中找不到模块'semver'
【发布时间】:2021-09-16 20:35:06
【问题描述】:

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

我尝试了这个解决方案:

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 i -g semver
  • 我试过了。但仍然错误
  • 你在全球范围内做对了吗?
  • 你也可以试试cd /usr/share/npm; npm i semver
  • @Shubham Kumar。那么我现在有这个错误:找不到模块'npmlog'

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


【解决方案1】:

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

npm install semver

【讨论】:

  • @K1-Aria 你有没有试过在文件夹中做npm init?您是否在运行命令 npm run dev 的项目中运行了该命令?
  • 是的,现在。当我尝试(npm init)时,它会给我同样的错误(找不到模块'semver')
  • 您的项目中是否有任何名为 node_modules 的目录? @K1-咏叹调
【解决方案2】:

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

cd /usr/share/npm; npm i

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

【讨论】:

  • 遵循您的想法。我最终强制全局安装 npm:sudo npm install -g npm 解决了这个问题。谢谢!
猜你喜欢
  • 2021-02-01
  • 1970-01-01
  • 2018-03-25
  • 2016-02-25
  • 2021-05-23
  • 2020-01-24
  • 2016-12-16
  • 2020-11-25
相关资源
最近更新 更多