请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

全局安装vue-cli npm list -g --dept 0 报错

老师 全局安装完 cli后 执行 npm list -g --dept 0 会报错 npm ERR! peer dep missing: vue@3.0.2, required by @vue/compiler-sfc@3.0.2,这个怎么解决啊
图片描述

正在回答 回答被采纳积分+3

2回答

慕尼黑9181632 2021-03-12 02:39:50

我是凑巧买了这个课程, 在这凑巧遇到你踩了我曾经踩的坑了,缘分啊!

造成这个的问题是因为你的nodeJS和 npm 版本太低了

别使用 nodeJS 的 LTS 版本了,你试试 current 版本就不会有这个问题了

但是这个报错不影响你使用 vue-cli 创建项目(包括vue3.x的项目)

我也是借鉴了stackoverflow上的解答 加上我自己的实验,反正有一点我确认了

node 版本太低,你全局安装vue-cli时,在vue-cli的依赖里的 @vue 文件夹内 会有 compiler-sfc这个东东,这玩意一般人用不着,有兴趣你可以研究下 compiler-sfc的npm地址

compiler-sfc的 peerDependencies 需要vue3.x,但是 vue-cli 里面没有 vue3.x

https://img1.sycdn.imooc.com//szimg/604a5d76092aebdd15321428.jpg

https://img1.sycdn.imooc.com//szimg/604a5dd0097a2e6815460786.jpg


高node版本(貌似npm 大于7 吧,那么多nodeJS版本懒得找了)

 你全局安装vue-cli时,在vue-cli的依赖里的 @vue 文件夹内 不会有 compiler-sfc

https://img1.sycdn.imooc.com//szimg/604a5e280966a85612241168.jpg

https://img1.sycdn.imooc.com/szimg/604a5e6109338e9c14641236.jpg

至于原因, 我也不知道为啥, 反正这样它不报错了

https://img1.sycdn.imooc.com//szimg/604a63e2096a210114140886.jpg

深究原因的话得去看vue-cli 源码,我反正是没兴趣去看 

tips,解答你这个问题时我用的node版本15.11.0,亲测解决







1 回复 有任何疑惑可以回复我~
张轩 2020-10-30 10:07:38

同学你好 你执行 vue-cli 的命令应该不会有问题,这个依赖是在 vue-cli create 时候会进行安装的

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号