Как вручную загрузить пакет brew для установки? - PullRequest
0 голосов
/ 30 ноября 2018

Нахождение в Китае означает, что иногда вы просто не можете обновить пакеты brew с помощью обновления brew, это может привести к ошибке как таковой:

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to cli-assets.heroku.com:443 
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "heroku"
Download failed: https://cli-assets.heroku.com/heroku-v7.18.10/heroku-v7.18.10.tar.xz

Я использовал для загрузки этих неудачных пакетов в ~ / Library / Caches /Homebrew, а затем снова запустите команду, но, похоже, это больше не работает после того, как brew изменила структуру своего кэша в лучшую или худшую сторону (очевидно, для меня это хуже).

Что мне теперь делать, если я хочу продолжать использовать brewобновить все мои пакеты?

После того, как я попробовал ваш метод, всплывает эта ошибка:

==> Upgrading heroku/brew/heroku 
==> Installing dependencies for heroku/brew/heroku: heroku/brew/heroku-node
==> Installing heroku/brew/heroku dependency: heroku/brew/heroku-node
==> Downloading https://cli-assets.heroku.com/homebrew/node-11.3.0.tar.xz

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to cli-assets.heroku.com:443 
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "heroku-node"
Download failed: https://cli-assets.heroku.com/homebrew/node-11.3.0.tar.xz

Также, скажем, если я загружаю файл, перейдите с https://dl.google.com/go/go1.11.4.src.tar.gz и переименуйте его вgo--git, который является выводом brew --cache go, но все равно не удалось установить.

fatal: unable to access 'https://go.googlesource.com/tools.git/': Failed to connect to go.googlesource.com port 443: Operation timed out
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "go--gotools"
Failure while executing; `git clone --branch release-branch.go1.11 https://go.googlesource.com/tools.git /Users/aero/Library/Caches/Homebrew/go--gotools--git` exited with 128. Here's the output:
Cloning into '/Users/aero/Library/Caches/Homebrew/go--gotools--git'...
fatal: unable to access 'https://go.googlesource.com/tools.git/': Failed to connect to go.googlesource.com port 443: Operation timed out

Если я запусту brew --cache go--gotools, он скажет Error: No available formula with the name "go--gotools"

1 Ответ

0 голосов
/ 02 декабря 2018

Если, например, вы хотите обновить Gradle, вы можете найти местоположение и имя кэшированного файла, ожидаемого Homebrew:

brew --cache gradle

Вы получите:

/Users/myself/Library/Caches/Homebrew/downloads/ae76f5a0a19f5c141d5ee602a2ecb45011393fbba2206f3a960599d7bba92b9b--gradle-5.0-all.zip

Извлеките URL-адрес zip-файла из:

brew edit gradle

Загрузите файл и переименуйте его, как в выводе brew --cache

Затем вы можете обновить Gradle даже в автономном режиме с помощью:

brew upgrade gradle

В зависимости от формул вам придется вручную устанавливать все их зависимости.

...