对等依赖项缺少Vue 3

时间:2020-09-26 11:01:00

标签: vue.js npm

每当我在cmd中运行npm list -g --depth=0命令时。我从npm收到此错误。

+-- @vue/cli@4.5.6
+-- typescript@4.0.3
`-- vue@3.0.0

npm ERR! peer dep missing: vue@3.0.0, required by @vue/compiler-sfc@3.0.0

我尝试了不同的方法来修复此错误。

我还尝试了卸载和安装这些软件包。

我也已经完全卸载了节点,然后再次following this guide安装了它。重新安装软件包后,仍然出现此错误。

是否要解决此错误?

4 个答案:

答案 0 :(得分:1)

截至 2021 年 1 月,vue 的当前(默认)版本为 2.6.12。所以默认@vue/cli 会下载vue@2.6.12 到它的node_modules(子文件夹),然后投诉。

要修复它,您可以 (a) 在安装 @vue/cli 之前安装 vue@3(正如 Daniel 指出的那样)或 (b) cd 到 @vue/cli 文件夹中,卸载 vue 并(重新)安装视图@3。您也可以忽略该消息,因为 vue/cli 仍会以 vue@2.6.12 运行。

答案 1 :(得分:0)

您可以通过以下方式解决

npm i -g vue@3

我通过这样的命令修复了类比错误消息。

其他选项是

npm remove -g @vue/compiler-sfc

答案 2 :(得分:0)

我也有同样的问题:

删除所有软件包

  • sudo npm uninstall -g @vue
  • sudo npm uninstall -g typescript
  • sudo npm uninstall -g vue

确保删除所有内容: sudo apt remove npm对于基于Apt的系统,yum remove npm对于基于rpm的

确保npm不再存在二进制文件,这只是一个示例 npm version zsh: command not found: npm 然后,我使用快照installation instructions安装了所需的软件包(在本例中为12):

示例: sudo snap install node --classic --channel=12

在再次安装之前,请按照此处的说明进行操作:How to install global packages into own home dir

然后重试 sudo npm install -g @vue/cli

答案 3 :(得分:0)

要解决此问题,请将您的 Nodejs 升级到 15.5.1 & npm 到 7.4.0。升级后,使用npm list -g --depth=0检查错误。错误将消失。