Bagaimana cara menangani perintah dari nama-nama yang saling bertentangan yang tercantum dalam `brew doctor`?

13

Jadi setelah saya brew doctorakan mendapatkan yang berikut tanpa rekomendasi:

Warning: You have external commands with conflicting names.

Found command `brew-cask` in following places:
/usr/local/bin/brew-cask
/usr/local/Library/Taps/caskroom/homebrew-cask/cmd/brew-cask.rb

Apakah ada cara untuk menyelesaikan konflik itu?

Mamba
sumber
Karena tong berjalan di atas minuman - apakah Anda menjalankan alat pembersihan yang disarankan? Ini mungkin tidak akan menyelesaikan masalah, tetapi mungkin membantu mengisolasi masalah untuk menyeduh atau tong: brew update ; brew cleanup ; brew cask cleanup- Juga - bisakah Anda mendaftar satu tong yang Anda gunakan sehingga kami dapat mencoba mereplikasi pengaturan Anda?
bmike
Untuk pertama kalinya saya akan mendapatkan yang berikut saat menjalankan alat pembersihan:Warning: Skipping czmq: most recent version 3.0.2_3 not installed Warning: Skipping git: most recent version 2.6.4 not installed Warning: Skipping libsodium: most recent version 1.0.7 not installed Warning: Skipping node: most recent version 5.2.0 not installed
Mamba
Saya mendapat peringatan node - jadi saya hanya brew rmpaket-paket itu dan akan membiarkan mereka menginstal lain kali saya membutuhkannya. Saya pikir langkah pembersihan / migrasi telah ditambahkan baru-baru ini, tetapi tidak dapat berbicara dengan pasti tentang hal itu tanpa lebih banyak penggalian. Untuk saat ini, saya senang menjalankan pembersihan.
bmike

Jawaban:

6

Saya tidak menggunakan banyak tong, tetapi pada mesin uji saya, saya hanya mengetuk infrastruktur tong untuk melihat apa yang diinstal hari ini. Saya punya brew-cask.rbfile dan bukan yang ada di/usr/local/bin

Jika Anda memiliki sistem cadangan, buat cadangan lalu hapus /usr/local/bin/brew-caskdan jalankan kembali brew doctor. Anda juga dapat mengganti nama file jika Anda tidak ingin repot dengan cadangan.

mv /usr/local/bin/brew-cask /usr/local/bin/ZZdeleteZZbrew-cask
brew doctor

Dengan begitu program atau skrip yang memanggil alat tidak akan melihat file (atau tautan sym) di / usr / local / bin. Anda kemudian dapat menguji beberapa hal dan membersihkan file yang dimaksud. Juga lebih mudah untuk memperbaikinya jika dugaan saya bahwa yang bindiperlukan di suatu tempat dan alat yang salah untuk mengeluh tentang keduanya.

Selain itu, sepertinya ada perubahan yang dibuat baru-baru ini untuk integrasi tong / minuman:

Langkah-langkah mencopot saya berbeda dari yang ditautkan di atas karena saya menginstal tong hari ini dan bukan dari sebelumnya. Hasil saya mungkin tidak cocok dengan Anda dalam hal ini :(

bmike
sumber
Saya akan memindahkannya danYour system is ready to brew
Mamba
Tetapi bagian atas Warningssetelah pembersihan tetap ada
Mamba
@HiThere Yeah - Saya tidak selalu begitu panas untuk memperbaiki peringatan dokter minuman sampai saya memiliki kesalahan hilir yang sebenarnya. Ya - mereka sering dapat menyebabkan masalah, tetapi menyeduh sendiri sangat besar - tidak semua orang membangun dari sumber dan tidak semua orang menggunakan tong sama sekali. Beberapa orang hanya datang untuk tong. Harap ping saya jika Anda memiliki kesalahan dengan instalasi paket tertentu. Saya mencoba mempelajari lebih lanjut cara kerja brews, jadi saya siap menghadapi masalah nyata untuk membantu memecahkan masalah dan mungkin menyelesaikannya.
bmike
20

Pembaruan penting Desember (dari https://github.com/caskroom/homebrew-cask ):

Homebrew-Cask sekarang akan terus diperbarui bersama dengan Homebrew.

Jika belum, untuk beralih ke sistem baru, jalankan:

brew uninstall --force brew-cask; brew update 
Tom Chapin
sumber
Ini menyelesaikannya untuk saya. Terima kasih! Anda baik-baik saja memposting perintah itu sehingga saya tidak perlu memancingnya.
Jonathan Komar
5

Anda juga bisa menghapus penambahan tong dan melihat apakah skrip pembersihan menghapus sisa-sisa:

brew uninstall --force brew-cask

Pada titik itu, Anda dapat menjalankan kembali instalasi sesuai dengan instruksi saat ini :

brew tap caskroom/cask

Hanya menghapus instalan saja yang memecahkan masalah Anda untuk saya ketika saya menemukannya.

bingkai
sumber
Itu sepertinya solusi yang lebih baik jika berhasil :-)
bmike
Bolehkah saya bertanya apa yang dilakukan perintah itu?
Mamba
Saya memiliki dua versi yang diinstal. Ini menghapus yang menyinggung. Lihat github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/… untuk detailnya.
fram
1

Saya menghadapi peringatan yang tepat hari ini. Bagi saya, sederhana brew update && brew upgrade && brew doctorberhasil.

Akhirnya, Your system is ready to brewlog yang memuaskan .

akshay
sumber