Я пытаюсь использовать Homebrew для установки wget, но что-то происходит, когда загрузка всегда повреждена. Это происходит для всех пакетов, а не только для wget. Я могу скачать tar.gz нормально через браузер. Могу ли я использовать Homebrew для установки локально загруженного архива? Нечто такое как:
brew install wget-1.14.tar.gz
macos
mountain-lion
homebrew
MD6380
источник
источник
brew doctor
?brew install
. Но это загадочно. Как насчет публикации результатов,brew install
когда вы попробуете это обычным способом?Ответы:
Если Homebrew уже имеет формулу для него (в / usr / local / Library / Formula), и у вас есть точный архив, который ожидает формула (т. Е. Такое же имя файла и такое же содержимое, как определено SHA1 или любым другим типом хеша, который используется формулой) ), вы можете поместить архив в ~ / Library / Caches / Homebrew и затем попробовать
brew install formula_name
(подставив правильное имя для имя_формулы , конечно).источник
Homebrew
Папка не существует, но она работает после того, как яmkdir
одна.brew install
не работал для меня, ноbrew install <package>
сделал. Благодарность!источник
zaynehalsall@mbp:~$ brew install -f Library/Caches/Homebrew/pwgen-2.07.tar.gz Error: No available formula with the name "Library/Caches/Homebrew/pwgen-2.07.tar.gz" ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... Error: No formulae found in taps. zaynehalsall@mbp:~$
Пять лет и переоденься на вечеринку, но:
Хитрость заключается в том, чтобы переместить архив в кеш brew. Указанный тайник может быть трудным найти вручную; К счастью, вам не нужно. Просто попроси завариться
brew --cache
.Это позволяет вам делать следующее в bash:
поочередно в рыбе:
После чего запуск
brew install wget
должен привести к тому, что brew объявит о загрузке архива, а затем сразу же поймет, что архив «уже загружен», и оттуда все идет гладко.источник
Можно предварительно загрузить файл для формулы, но вам потребуется правильное имя файла кэша, которое можно сгенерировать с помощью
brew --cache -s <formula>
.Например, для формулы Эрланга
brew --cache -s erlang
будет напечатано правильное имя кэшированной загрузки. Это означает, что вместо ручного переименования формулы вы можете выполнить:источник
Согласно этому :
если ваш локальный архив - файл предварительной сборки, то есть «бутылка» в Brew. Вот что я выкопал:
Бутылка варева связана с версией MacOS.
Взять, к примеру, pkg-config.
здесь, на https://bintray.com/homebrew/bottles/pkg-config#files/ , перечислены разные файлы для разных версий MacOS.
После загрузки правильного файла вам нужно переместить его на правильный путь, который может быть сгенерирован
brew --cache --force-bottle pkg-config
для 10.14: это как:
для 10.13: это как:
после этого brew может найти кэшированный локальный файл при запуске
brew install pkg-config
. в противном случае он все равно будет загружаться с URL.просто переместить файл в $ (brew --cache) больше не будет работать, по крайней мере, для сегодняшнего brew (в моем случае версия 2.19).
источник
--build-from-source
.Brew обновил свою стратегию кэширования, вам нужно поместить загруженный файл
~/Library/Caches/Homebrew/downloads
и следовать соглашению об именах.Вы можете позволить brew начать загрузку, затем вы увидите
.incomplete
файл, например544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete
, затем вы можете переименовать ваш файл в544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz
.источник