Установка Elm всегда завершается ошибкой «ConnectionTimeout» (в WSL)

#windows-subsystem-for-linux #elm #connection-timeout

#windows-subsystem-for-linux #elm #время ожидания соединения

Вопрос:

Я новичок в Elm. и я не силен в английском. Итак, если есть какие-либо неоднозначные или неправильные вещи, пожалуйста, позвольте мне исправить это.

———— редактировать ————
Вся моя проблема, описанная ниже, связана с WSL. когда я пытаюсь установить Windows, все работает нормально. затем… почему elm install не работает в WSL? у вас есть какие-либо идеи?

——— проблема ———
когда я пытаюсь elm-test init , это работает не так, как показано ниже

 $ elm-test init
Here is my plan:
  
  Add:
    elm/random               1.0.0
    elm-explorations/test    1.2.2

Would you like me to update your elm.json accordingly? [Y/n]: 
-- PROBLEM DOWNLOADING PACKAGE -------------------------------------------------

I was trying to download the source code for elm/random 1.0.0, so I tried to
fetch:

    https://github.com/elm/random/zipball/1.0.0/

But my HTTP library is giving me the following error message:

    ConnectionTimeout

Are you somewhere with a slow internet connection? Or no internet? Does the link
I am trying to fetch work in your browser? Maybe the site is down? Does your
internet connection have a firewall that blocks certain domains? It is usually
something like that!
 

но мой браузер (Chrome) работает отлично, и даже в WSL (среда, в которой я запускаю elm-test init command) тоже.

 $ curl https://github.com/elm/random/zipball/1.0.0/
https://codeload.github.com/elm/random/legacy.zip/1.0.0<body>You are being <a href="https://codeload.github.com/elm/random/legacy.zip/1.0.0">redirected</a>.</body></html>
 

затем я также снова пытаюсь перенаправить URL-адрес

 $ curl https://codeload.github.com/elm/random/legacy.zip
Warning: Binary output can mess up your terminal. Use "--output -" to tell 
Warning: curl to output it to your terminal anyway, or consider "--output 
Warning: <FILE>" to save to a file.
 

Я думаю, что проблем с сетью нет. Мой компьютер может подключиться к репозиторию, и я думаю, что он будет загружен хорошо.

Я, наконец, попробовал просто elm install , и это тоже выдает ту же ошибку. похоже, что Elm не может подключиться к репозиторию, даже если мой компьютер может.

 $ elm install elm/random
Here is my plan:
  
  Add:
    elm/random    1.0.0

Would you like me to update your elm.json accordingly? [Y/n]: 

-- PROBLEM DOWNLOADING PACKAGE -------------------------------------------------

I was trying to download the source code for elm/random 1.0.0, so I tried to
fetch:

    https://github.com/elm/random/zipball/1.0.0/

But my HTTP library is giving me the following error message:

    ConnectionTimeout

Are you somewhere with a slow internet connection? Or no internet? Does the link
I am trying to fetch work in your browser? Maybe the site is down? Does your
internet connection have a firewall that blocks certain domains? It is usually
something like that!
 

Пожалуйста, помогите мне, что мне делать?

Комментарии:

1. Я использую Elm на WSL2 уже более года без проблем. Вы случайно все еще используете WSL1? Это может быть источником проблемы. elm install elm/random Работает ли, когда не выполняется elm-test install ? Возможно, это проблема elm-test .

Ответ №1:

Недавно у меня была причина использовать WSL для разработки elm. Это было не очень весело, и я рад вернуться на Mac! Я обнаружил, что некоторые дисковые операции в WSL, похоже, выполняются очень медленно, и это может привести к множеству странных проблем.

Я использовал Webstorm, который плохо обрабатывает WSL, поэтому в итоге я все сделал на диске C: (а не в /home/... ), чтобы webstorm мог запускать версию elm-format для Windows, в то время как моя среда разработки узла была запущена на уровне Linux.

Это не точный ответ на ваш вопрос, а просто сказать, что это можно сделать, но, по моему опыту, это не идеальный способ написания кода Elm