使用yarn安装依赖报错 Error: Invalid protocol

424 阅读1分钟

原因:该错误信息意思是无效的协议,即协议错误

一、先检查yarn配置

1.【第一步】确认registry是否正确

image.png

可以看出registry是淘宝源地址,且拼写正确无误,再看看其它原因。

2.【第二步】检查是否设置了代理proxy

  • 在没有设置proxy的情况下,包下载地址为 [registry + 包名]
  • 如果设置了proxy, 则包下载地址为 [proxy + 包名]

image.png

如上图,proxy 被设置为 null, 所以下载地址实质上是 [null + 包名],null肯定不是正确的域名,也即无效的协议,所以出现了Error: Invalid protocol。

解决方式

在修改yarn或npm配置时,如果需要取消代理,应该直接删除proxy,执行

yarn config delete proxy 

而不是将proxy设置成null