Saya mencoba menginstal beberapa perangkat lunak menggunakan homebrew, dan ketika mengunduh dan mencoba menginstal salah satu dependensi, paket tidak akan menginstal karena ketidakcocokan MD5.
Apakah mungkin untuk mendapatkan homebrew untuk mengabaikan hash MD5 file dan melanjutkan instalasi?
Jawaban:
Sebagaimana satu komentar di OP Anda menyebutkan: Saya khawatir bahwa jumlah MD5 tidak cocok. Ini bisa berarti tarball yang Anda unduh korup, dalam hal melakukan hal di atas untuk menimpa pertandingan sebenarnya akan menyebabkan masalah karena Anda akan menginstal alat yang rusak. Atau bisa jadi tarball yang Anda unduh tidak dapat dipercaya, bahwa Anda diberi sesuatu yang tidak sah dan berisi rutinitas yang berpotensi berbahaya. Saya akan memastikan Anda memiliki repositori buatan sendiri yang terkini dengan:
Jika memang itu yang terbaru, Anda dapat mencoba:
untuk memaksa instalasi. Opsi itu biasanya hanya memaksa instalasi ulang paket yang sudah diinstal dari versi yang sama tetapi mungkin mengabaikan kesalahan MD5. Saya menyodok melalui instalasi rutin
homebrew
tetapi tidak jelas ini akan berhasil.Kasus yang lebih buruk: Anda bisa mengunduh tarball untuk formula, menghitung MD5 untuknya dengan tangan dan kemudian memperbarui file Formula dengan nilai MD5 yang sesuai untuk melewati pemeriksaan. Misalnya, jika Anda mengalami masalah dalam menginstal dos2unix Anda menemukan file formula di
/usr/local/Library/Formula/dos2unix.rb
. Di atas file adalah tarball dan jumlah MD5 untuk itu:Jika pemeriksaan MD5 gagal, unduh tarball:
Hitung sendiri checksum MD5 untuk file:
Dan kemudian masukkan nilai yang Anda hitung ke file rumus untuk bundel dan jalankan kembali perintah install untuk bundel.
sumber
Saya memiliki masalah yang sama hanya beberapa menit yang lalu dengan formula yang saya coba instal. Saya mencoba menjalankan instalasi dengan flag --force namun itu tidak mengesampingkan pemeriksaan MD5 (yang masuk akal TBH).
Mengikuti saran yang diberikan oleh Ian C. dalam jawabannya, saya melanjutkan dan menjalankan 'brew update'. Setelah selesai saya dapat menjalankan instalasi untuk formula yang saya coba instal & berfungsi dengan baik / tidak ada lagi ketidakcocokan MD5.
Berikut ini tautan ke masalah dalam repo Homebrew (yang ini tentang httrack, yang saya coba instal ketika saya menemukan ini) yang pada dasarnya hanya mengkonfirmasi bahwa menjalankan 'brew update' harus memperbaiki masalah Anda.
https://github.com/mxcl/homebrew/issues/11242
Jika menjalankan 'pembaruan minuman' tidak memperbaiki masalah, maka:
Dalam kasus A, Anda dapat memperbarui formula sendiri seperti yang dijelaskan Ian C. - Anda juga didorong untuk mengirimkan permintaan tarik untuk memperbaruinya di repo hulu agar semua orang mendapat manfaat juga!
Dalam kasus B, rumus mungkin merujuk ke URL lama atau unduhan mungkin rusak atau merujuk file yang salah, dll. - dalam hal ini Anda mungkin harus melakukan riset dan melanjutkan dari sana dengan menghubungi pemilik proyek atau serupa.
sumber