我在这里放弃了这个答案,因为代理对我的情况没有任何帮助。
TL;博士版本检查 URL 重定向,这会导致纱线混淆
因此,我继续研究典型的古老工具,例如详细程度检查、curl 和 dig。
因此,首先,我尝试检查详细输出:
宾果游戏#1。
verbose 0.181073051 Performing "GET" request to "https://yarnpkg.com/latest-version".
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.12s.
info There appears to be trouble with your network connection. Retrying...
verbose 33.254841183 Performing "GET" request to "https://yarnpkg.com/latest-version".
info There appears to be trouble with your network connection. Retrying...
verbose 66.292530305 Performing "GET" request to "https://yarnpkg.com/latest-version".
info There appears to be trouble with your network connection. Retrying...
verbose 99.329186881 Performing "GET" request to "https://yarnpkg.com/latest-version".
info There appears to be trouble with your network connection. Retrying...
verbose 132.366749502 Performing "GET" request to "https://yarnpkg.com/latest-version".
为什么没有从 yarnpkg.com 得到答案?这太疯狂了......所以,让我们看看这是否解决了:
$ dig yarnpkg.com
; <<>> DiG 9.18.7-1+b1-Debian <<>> yarnpkg.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55602
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 9cf3b6f8b290069dbbe8ca8763501b11ea79617323c673e6 (good)
;; QUESTION SECTION:
;yarnpkg.com. IN A
;; ANSWER SECTION:
yarnpkg.com. 300 IN A 104.18.126.100
yarnpkg.com. 300 IN A 104.16.171.99
;; Query time: 11 msec
;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP)
;; WHEN: Wed Oct 19 18:43:13 EEST 2022
;; MSG SIZE rcvd: 100
它确实! (?)
所以,让我们看看我通过使用 curl 得到了什么
$ curl https://yarnpkg.com/latest-version
Redirecting to https://classic.yarnpkg.com/latest-version
什么?重定向?好的,这是新的..
我尝试将用于检查版本的 url 设置为不是 yarnpkg.com,而是 classic.yarnpkg.com,但我找不到要使用的 yarn 配置变量。
所以,我使用了/etc/hosts。
; <<>> DiG 9.18.7-1+b1-Debian <<>> classic.yarnpkg.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35092
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 72636a6924283d51c4127a8463501bbb42e53d34835e8402 (good)
;; QUESTION SECTION:
;classic.yarnpkg.com. IN A
;; ANSWER SECTION:
classic.yarnpkg.com. 300 IN CNAME yarnpkg.netlify.com.
yarnpkg.netlify.com. 20 IN A 3.64.200.242
yarnpkg.netlify.com. 20 IN A 34.141.11.154
;; Query time: 59 msec
;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP)
;; WHEN: Wed Oct 19 18:46:03 EEST 2022
;; MSG SIZE rcvd: 138
将第一个 IP 设置为 yarnpkg.com
# /etc/hosts
34.141.48.9 yarnpkg.com
答对了!!!纱线命令立即完成。
$ yarn
yarn install v1.22.19
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.12s.
$