Saya mencoba menggunakan Homebrew untuk menginstal wget, tetapi sesuatu terjadi di mana unduhannya selalu rusak. Ini terjadi untuk semua paket, bukan hanya wget. Saya dapat mengunduh tar.gz baik melalui browser. Bisakah saya menggunakan Homebrew untuk menginstal arsip yang diunduh secara lokal? Sesuatu seperti:
brew install wget-1.14.tar.gz
macos
mountain-lion
homebrew
MD6380
sumber
sumber
brew doctor
?brew install
. Tapi ini misterius. Bagaimana dengan memposting outputbrew install
ketika Anda mencobanya dengan cara normal?Jawaban:
Jika Homebrew sudah memiliki formula untuk itu (di / usr / local / Library / Formula), dan Anda memiliki arsip persis seperti yang diharapkan oleh rumus (yaitu nama file dan konten yang sama, seperti yang ditentukan oleh SHA1 atau apa pun jenis hash yang digunakan rumus ), Anda dapat meletakkan arsip di ~ / Library / Caches / Homebrew dan kemudian mencoba
brew install formula_name
(mengganti nama yang benar dengan formula_name , tentu saja).sumber
Homebrew
folder tidak ada, tetapi berfungsi setelah sayamkdir
satu.brew install
tidak bekerja untuk saya, tetapibrew install <package>
berhasil. Terima kasih!sumber
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:~$
Lima tahun dan berubah terlambat ke pesta, tetapi:
Caranya adalah dengan memindahkan arsip ke dalam cache buatan. Cache yang dikatakan bisa menjadi susah ditemukan dengan tangan; untungnya, Anda tidak harus melakukannya. Hanya bertanya pada dirinya sendiri
brew --cache
.Ini memungkinkan Anda melakukan hal berikut di bash:
secara bergantian, pada ikan:
Setelah berjalan
brew install wget
harus menghasilkan minuman mengumumkan bahwa itu mengunduh arsip, segera diikuti dengan realisasi bahwa arsip "Sudah diunduh", dan semuanya berjalan dengan lancar dari sana.sumber
Dimungkinkan untuk mengunduh terlebih dahulu file untuk suatu formula tetapi Anda akan memerlukan nama file cache yang benar yang dapat dihasilkan menggunakan
brew --cache -s <formula>
.Misalnya, untuk rumus Erlang,
brew --cache -s erlang
akan mencetak nama yang benar dari unduhan yang di-cache. Ini berarti alih-alih mengganti nama formula secara manual, Anda dapat menjalankan:sumber
Menurut ini :
jika arsip lokal Anda adalah file pra-bangun, alias 'botol' di Brew. Inilah yang saya gali:
Botol minuman terkait dengan versi MacOS.
Ambil pkg-config misalnya.
di sini di https://bintray.com/homebrew/bottles/pkg-config#files/ , daftar file yang berbeda untuk versi MacOS yang berbeda.
Setelah mengunduh file yang benar, Anda perlu memindahkannya ke jalur yang benar yang dapat dihasilkan oleh
brew --cache --force-bottle pkg-config
untuk 10.14: seperti:
untuk 10.13: seperti:
setelah itu, minuman dapat menemukan file lokal yang di-cache ketika Anda menjalankan
brew install pkg-config
. jika tidak, ia masih akan mengunduh dari URL.cukup pindahkan file ke $ (buatan --cache) tidak akan berfungsi lagi, setidaknya untuk buatan hari ini (versi 2.19 dalam kasus saya).
sumber
--build-from-source
.Brew memperbarui strategi cachingnya, Anda perlu memasukkan file yang diunduh ke
~/Library/Caches/Homebrew/downloads
dalamnya, dan ikuti konvensi penamaannya.Anda dapat membiarkan minuman memulai unduhan, kemudian Anda akan melihat
.incomplete
file, misalnya544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete
, kemudian Anda dapat mengubah nama file Anda menjadi544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz
.sumber