填坑:解决mac系统homebrew安装yarn等s3.amazonaws.com地址的包经常失败的问题

填坑:解决mac系统homebrew安装yarn等s3.amazonaws.com地址的包经常失败的问题

被brew狠狠坑了一把,想在本地用brew安装yarn,但总是报下面的错

==> Downloading https://yarnpkg.com/downloads/1.15.2/yarn-v1.15.2.tar.gz
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/49970642/c9

curl: (22) The requested URL returned error: 403 Forbidden
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "yarn"
Download failed: https://yarnpkg.com/downloads/1.15.2/yarn-v1.15.2.tar.gz

“https://xxxxxxxxxx.s3.amazonaws.com”开头类似于这种的带有amazonaws字眼的地址,下载起来很慢,经常连不上,解决方法如下:

可以通过设置host,强制把访问节点从美国定向到香港的办法来解决这个问题。Windows下,编辑C:\Windows\System32\drivers\etc\hosts,然后增加如下解析即可。

219.76.4.4 s3.amazonaws.com
219.76.4.4 github-cloud.s3.amazonaws.com

或者

使用Dns检测|Dns查询 – 站长工具:http://tool.chinaz.com/dns/

输入域名
amazonaws.com
github-cloud.s3.amazonaws.com
分别检测,选取TTL较小的IP按方案一的方法写入host,问题即可解决。

对于Linux以及macOS,则修改/etc/hosts。直接加在最后两行就行了,windows改的时候会提示权限不够,需要用管理员账号,或者用管理员权限!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据