每当我在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安装了它。重新安装软件包后,仍然出现此错误。
是否要解决此错误?
答案 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
检查错误。错误将消失。