Как исправить «ECONNRESET: зависание сокета» в подсистеме Windows для Linux? - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь настроить Sidekiq в своем приложении Heroku - в настоящее время следую этому уроку на GoRails .Тем не менее, я, кажется, получаю ошибки всякий раз, когда я запускаю команды терминала, которые требуют доступа в Интернет.Я использую подсистему Windows для Linux в своей разработке, и до сих пор у меня не было с ней проблем.

Например, когда я запускаю heroku config, чтобы убедиться, что мой heroku redis настроен, я получаюследующее (обратите внимание на ошибку в последней строке):

 ▸    heroku-cli: update available from 6.14.39-addc925 to
 ▸    6.99.0-ec9edad
 ▸    ECONNRESET: socket hang up

Я не уверен, что не так, но я не думаю, что это проблема heroku-cli, как таковая.Я думаю, что это больше проблема подсистемы Windows для Linux.Например, когда я запускаю yarn global list, я получаю следующее

yarn global v1.3.2

Done in 0.36s.
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...

Аналогично, когда я запускаю sudo apt-get update в попытке обновить саму подсистему, я получаю много ошибок.Вот небольшой пример:

...
...
Err:14 https://deb.nodesource.com/node_8.x xenial/main Sources
  gnutls_handshake() failed: Error in the push function.
...
...
Err:84 http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages
  Connection failed [IP: 91.189.88.161 80]
...
...

Он устанавливает некоторые пакеты, но для многих из них соединение не устанавливается.Также при запуске sudo apt-get upgrade heroku:

Err:1 https://cli-assets.heroku.com/branches/stable/apt ./ heroku 6.14.40-1
  gnutls_handshake() failed: Error in the push function.
Err:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libssl-doc all 1.0.2g-1ubuntu4.10
  Connection failed [IP: 91.189.88.161 80]
...
...

Сообщение update available, которое дает мне heroku, также не исчезает.

Запуск heroku update дает мне следующее:

 ▸    heroku-cli: update available from 6.14.39-addc925 to
 ▸    6.99.0-ec9edad
 ▸    update the CLI with "sudo apt-get upgrade heroku"
 ▸    'ECONNRESET': socket hang up

Не думаю, что это проблема сети, поскольку я могу свободно обращаться к веб-сайтам в Chrome и т. Д.

Есть идеи, что может быть не так и что я могу сделать, чтобы это исправить?(Я не хочу пытаться нажимать мой код до тех пор, пока это не будет решено)

1 Ответ

0 голосов
/ 02 января 2019

После еще нескольких копаний кажется, что проблема была с Kaspersky на Windows.Я закрыл Kaspersky и запустил новый экземпляр WSL, и все работает отлично, не более gnutls_handshake() сбоев (или любых других сбоев).

Я был впервые поставлен на проблему через этот сбой серверавопрос - проверьте комментарии к вопросу.

Похоже, что существует проблема с этой проблемой (Kaspersky не слишком помог в исправлении: |):

В этом посте утверждается, что проблема исправлена ​​в версии 1809 для Windows (у меня 1803)

И в этом посте также говорится о проблемах между WSL и Kaspersky.

...