elm init、make、安装以及反应堆内部的东西都因HTTP问题而失败

elm init、make、安装以及反应堆内部的东西都因HTTP问题而失败,elm,Elm,我正在尝试运行一个简单的反例应用程序(来自): 我的项目文件夹如下所示: package.json // created with npm init , npm install --save-dev elm elm.json // since elm init fails, copy-pasted from https://github.com/elm/compiler/blob/master/docs/elm.json/application.md src/Main.elm // th

我正在尝试运行一个简单的反例应用程序(来自):

我的项目文件夹如下所示:

package.json // created with npm init , npm install --save-dev elm
elm.json     // since elm init fails, copy-pasted from https://github.com/elm/compiler/blob/master/docs/elm.json/application.md
src/Main.elm // the file shown above
node_modules/...
当我尝试运行
elm init
(创建elm.json之前)或
elm make src/Main.elm
elm install elm lang/html
时,我得到以下错误(套接字编号不同):

--HTTP问题----------------------------------------------------------------

以下HTTP请求失败:

<https://package.elm-lang.org/all-packages>

以下是我能够提取的错误消息:

HttpExceptionRequest Request { host = "package.elm-lang.org" port = 443
secure = True requestHeaders =
[("User-Agent","elm/0.19.0"),("Accept-Encoding","gzip")] path =
"/all-packages" queryString = "" method = "GET" proxy = Nothing rawBody =
False redirectCount = 10 responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1 } (InternalException (HostCannotConnect
"package.elm-lang.org" [Network.Socket.connect: <socket: 728>: failed
(Connection timed out (WSAETIMEDOUT))]))
HttpExceptionRequest请求{host=“package.elm-lang.org”端口=443
secure=True请求头=
[(“用户代理”、“elm/0.19.0”),(“接受编码”、“gzip”)]路径=
“/all packages”queryString=”“method=“GET”proxy=Nothing rawBody=
False redirectCount=10 responseTimeout=ResponseTimeoutDefault
requestVersion=HTTP/1.1}(内部异常(HostCannotConnect
“package.elm-lang.org”[Network.Socket.connect::失败
(连接超时(WSAETIMEDOUT))])
当我在
elm reactor
中尝试打开
Main.elm
(底部的屏幕截图以防万一)时,我也得到了同样的结果

这是
elm
二进制文件的问题吗?我在Windows上安装了elm 0.19;我试着禁用防火墙以防万一,但没用

你知道问题的根源是什么吗?谷歌搜索给出了不相关的结果。。。不知道该怎么做才能解决这个问题


您正在使用的机器是否未连接到internet?你能到达
https://package.elm-lang.org/all-packages
在浏览器中?@glennsl确保它已连接,但是。。哦,天哪,没有tor或其他代理,我无法访问它,可能是因为俄罗斯的随机站点阻塞。谢谢你的指点,现在我必须学习如何解决这个问题。我可能会尝试VPN,但如果你有更好的建议,这些建议是值得赞赏的,这是一个奇怪的网站被阻止…也许一个包名包含一些顽皮的东西?如果在DNS级别被阻止,您可以尝试向
主机
文件添加指向
159.89.227.162
的规则。但从错误消息来看,似乎是IP本身被阻止了。@glennsl哦,不幸的是,俄罗斯的站点被阻止了。。陛下非常一致(他们甚至封锁了IP范围,特别是当他们试图禁止电报时)。我还没有发现任何直接的确认,它是由政府封锁(既不是ISP启动屏幕显示,也不是我可以找到IP或域名的封锁名单),但使用VPN帮助。这肯定不仅仅是一个DNS级别的块,
ping 159.89.227.162
给出超时。我会尝试联系我的ISP,询问它是否真的被阻止,以及他们是否可以解除阻止,但在此之前,我猜必须使用VPN:/
HttpExceptionRequest Request { host = "package.elm-lang.org" port = 443
secure = True requestHeaders =
[("User-Agent","elm/0.19.0"),("Accept-Encoding","gzip")] path =
"/all-packages" queryString = "" method = "GET" proxy = Nothing rawBody =
False redirectCount = 10 responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1 } (InternalException (HostCannotConnect
"package.elm-lang.org" [Network.Socket.connect: <socket: 728>: failed
(Connection timed out (WSAETIMEDOUT))]))