原因:该错误信息意思是无效的协议,即协议错误
一、先检查yarn配置
1.【第一步】确认registry是否正确
可以看出registry是淘宝源地址,且拼写正确无误,再看看其它原因。
2.【第二步】检查是否设置了代理proxy
- 在没有设置proxy的情况下,包下载地址为 [registry + 包名]
- 如果设置了proxy, 则包下载地址为 [proxy + 包名]
如上图,proxy 被设置为 null, 所以下载地址实质上是 [null + 包名],null肯定不是正确的域名,也即无效的协议,所以出现了Error: Invalid protocol。
解决方式
在修改yarn或npm配置时,如果需要取消代理,应该直接删除proxy,执行
yarn config delete proxy
而不是将proxy设置成null