无法从俄勒冈区域的 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 个月前48 查看次数
1 回答
0

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则