【问题标题】:Mismatch vue package error in nuxtjsnuxtjs中的不匹配vue包错误
【发布时间】:2023-03-15 13:20:01
【问题描述】:

尝试在开发模式下运行我的项目时遇到错误。

user@Apples-MacBook-Pro myproject (hotfix/carousel-2) $ npm run dev

> myproject@1.0.0 dev /Users/user/nuxt-projects/myproject
> nuxt

/Users/user/nuxt-projects/myproject/node_modules/vue-server-renderer/index.js:8
  throw new Error(
  ^

Error: 

Vue packages version mismatch:

- vue@2.5.16
- vue-server-renderer@2.5.13

我尝试删除 node_modules 目录并重新运行 npm insatll,但仍然收到相同的错误。你能指出我正确的方向吗?

【问题讨论】:

  • 手动将 vue-server-renderer 的版本更改为 2.5.16。
  • 你的 package.json 中有 vue-server-render 吗?删除它应该可以工作

标签: node.js vue.js nuxt.js


【解决方案1】:

我通过删除缓存文件和包锁定文件解决了同样的问题。

rm -rf package-lock.json && npm cache clean

如果你使用 yarn 而不是 npm,那么

rm -rf yarn.lock && yarn cache clean

删除锁定文件后,重新安装

npm install

yarn install --network-timeout 600000

以后可能会解决同样的问题。

【讨论】:

  • npm@5 开始,npm 缓存可以从损坏问题中自我修复,并且从缓存中提取的数据保证有效。如果您想确保一切一致,请改用'npm cache verify'。另一方面,如果您正在调试安装程序的问题,您可以使用npm install --cache /tmp/empty-cache 来使用临时缓存而不是核对实际缓存。如果您确定要删除整个缓存,请使用--force 重新运行此命令。
【解决方案2】:

最终我通过使用:

  1. rm -rf node_modules/ // 删除 node_modules 文件夹
  2. rm -rf package-lock.json && npm cache clean --force //删除包锁定文件并强制清理缓存(npm v5+)
  3. npm install // 重新安装

谢谢@luiseok

【讨论】:

    【解决方案3】:
    npm audit fix --force 
    

    此命令可以快速解决您的问题

    【讨论】:

      猜你喜欢
      • 2019-09-18
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 2020-01-15
      相关资源
      最近更新 更多