Homebrew на macOS: обновление brew сообщает об ошибке LibreSSL: SSL_ERROR_SYSCALL, errno 54 - PullRequest
0 голосов
/ 09 мая 2020

Поскольку я обновился до последней версии macOS 10.15.4 Catalina, при обновлении brew update я получаю следующую ошибку:

фатальный: невозможно получить доступ 'https://github.com/Homebrew/homebrew-cask/ ': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

Раньше у меня все было хорошо до обновления (у меня уже была Catalina). Не уверен, что изменилось.

Я поискал и нашел несколько тем (в том числе более старых) по этой проблеме как здесь, так и на github. К сожалению, ни одно из предложений не помогло мне:

  • Отключить ipv6
  • Отключить прокси (я его не использую)
  • Отключить Касперский или другой антивирус (я не использую один )
  • Перезагрузка
  • export HOMEBREW_FORCE_BREWED_CURL=1, а затем brew update
  • echo '--no-alpn' > ~/.curlrc; export HOMEBREW_CURLRC=1; brew update

Все безрезультатно, ошибка продолжает появляться.

В нем ничего не говорится о завитках, однако из других тем по этой проблеме я понимаю, что это, скорее всего, связано завиваться. Я сам не менял ничего, связанного с curl (хотя, возможно, последний патч Catalina менял, не уверен). Это работало нормально до тех пор, пока не прошло несколько дней. (боюсь, что это приведет к другой несовместимости).

Есть простой и безопасный способ исправить это?

К вашему сведению, я использую Homebrew 2.2.15.

1 Ответ

1 голос
/ 11 мая 2020

У меня была такая же проблема с моим MBP 2015 года после обновления до Catalina. Мой рабочий компьютер - MBP 2019 года, но не сталкивался с такой же проблемой. Оба ноутбука с одинаковой версией macOS и версией homebrew. Разница заключалась в том, что на моем MBP 2015 года было установлено намного больше и несколько дополнительных нажатий.

Я нашел и попробовал те же предложения, что и вы. Я даже сделал еще один шаг, думая, что если бы я мог начать fre sh, я мог бы решить эту проблему раз и навсегда. Я решил попробовать установку fre sh homebrew, а не ядерный вариант установки MBP. Итак, я сделал резервную копию моего списка установленных brew list > brew.list и brew cask list > cask.list и запустил удаление [https://github.com/homebrew/install#uninstall -homebrew] . После переустановки homebrew я все еще сталкивался с той же проблемой.

Я заметил, что проблема была спорадической c. Если бы я запускал brew update несколько раз с этой командой seq 100 | xargs -I -- brew update, иногда это удавалось бы без ошибки LibreSSL. Я начал смотреть на свой роутер. У меня роутер Asus Wifi с последней прошивкой. Я подозревал, что это QOS, фильтр или что-то, что делает интеграция маршрутизатора TrendMicro.

Проблема в том, что у меня была двойная установка WAN. Как только я заставил MBP 2015 года маршрутизироваться через единственный порт WAN, проблема исчезла. Причина, по которой моя рабочая версия 2019 MBP не сталкивалась с этой проблемой, заключалась в том, что я, как правило, всегда был подключен к рабочему VPN большую часть времени.

Я не определил, почему включение балансировки нагрузки через двойной WAN может вызвать эту проблему поскольку http-соединение должно быть выполнено, а затем отключено один раз за запрос. Я подозреваю, что что-то используется повторно и не утилизируется должным образом, что вызывает ошибку SSL.

Если у вас нет настройки двойного WAN, посмотрите в настройках сети, подключены ли вы к более чем одному сеть.

...