无法从俄勒冈区域的 EC2连接到registry.npmjs.org。

0

【以下的问题经过翻译处理】 在俄勒冈EC2 访问 npm时,npm会挂起几分钟然后超时。这种情况在Windows或Linux虚拟机上都会出现。而在us-west-1和us-east-1的VM映像上运行的npm完全正常。

运行其中任何一个都会超时:

curl --connect-timeout 15 https://registry.npmjs.org/
curl --connect-timeout 15 http://registry.npmjs.org/

Wireshark只显示没有接收到任何数据包。奇怪的是,当我从us-west-1运行“traceroute”时,到“registry.npmjs.org”只有十多个跳点,一切正常,但是从us-west-2运行“traceroute”时,需要经过多达27个跳跃才会超时。以下是最后几个跳点,省略了超时的记录:

traceroute -q 1 -F registry.npmjs.org

20 100.92.128.96 (100.92.128.96) 18.412 ms
21 100.92.128.61 (100.92.128.61) 7.759 ms
22 100.92.125.38 (100.92.125.38) 9.742 ms
25 100.92.133.49 (100.92.133.49) 7.865 ms
26 150.222.214.102 (150.222.214.102) 10.175 ms
27 99.83.70.195 (99.83.70.195) 9.859 ms

最后几个地址属于亚马逊云,这似乎暗示着这是一个亚马逊云的问题。

这种情况已经持续了一段时间,看起来像是亚马逊云的路由问题。有人能在us-west-2中运行npm呢?

profile picture
エキスパート
質問済み 5ヶ月前49ビュー
1回答
0

【以下的回答经过翻译处理】 这个问题已经得到答复。简单来说,VPC ACL中有一个条目阻止了registry.npmjs.org的访问。

profile picture
エキスパート
回答済み 5ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン