Peringatan: Dylib yang tidak diseduh ditemukan di / usr / local / lib

14

Ketika saya memasukkan perintah buatan dokter saya mendapatkan kesalahan di bawah ini. Ini sesuatu yang perlu dikhawatirkan?

Saya sangat baru dalam hal perintah baris. Saya menggunakan homebrew untuk menginstal Drush (untuk Drupal).

Last login: Wed Oct  9 14:59:40 on ttys001
unknown:~ MY-USERNAME$ brew doctor
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libTrAPI.dylib 
Evans
sumber

Jawaban:

3

File-file ini, dalam kasus Anda hanya satu, adalah file residual dari instalasi yang lebih lama. Tidak ada yang perlu dikhawatirkan.

Anda dapat dengan mudah menghapusnya dengan:

rm /usr/local/lib/libTrAPI.dylib
Kristen
sumber
6
ini adalah jawaban yang mengerikan, pertimbangkan jawaban Brian Carlsons.
scravy
Anda dapat mencoba memindahkan file ke tempat lain dan menunggu untuk melihat apakah ada yang rusak. mv /usr/local/lib/libTrAPI.dyli ~/Desktop/
ayman
1
Untuk menguraikan @scravy, alasan ini adalah jawaban yang mengerikan adalah dengan menghapusnya, Anda dapat merusak sesuatu. Sayangnya, tidak semua yang Anda miliki di mesin Anda telah diinstal oleh Homebrew dan juga tidak semuanya dapat diinstal melalui Homebrew. brew doctoritu sendiri menyatakan, secara efektif, bahwa Anda harus mencoba untuk membersihkan apa yang Anda bisa, dan mengabaikan peringatan yang tidak dapat Anda perbaiki dengan mudah. Ini karena Homebrew tahu mereka tidak dapat bertanggung jawab atas semua yang ada di mesin Anda.
Mike Williamson
18

libTrAPI.dylib untuk perangkat lunak VPN Anda. Jika Anda ingin terus menggunakan VPN Anda, jangan hapus itu, cukup tambahkan ke daftar putih di doctor.rb dan kemudian homebrew tidak akan mengeluh tentang hal itu.

Untuk menemukan dokter Anda, jalankan saja

locate doctor.rb

Cari white_list, milik saya ada di baris 105. Mungkin seharusnya terlihat seperti ini.

white_list = {
  "libfuse.2.dylib" => "MacFuse",
  "libfuse_ino64.2.dylib" => "MacFuse",
  "/usr/local/lib/libTrAPI.dylib" => "TrAPI"
}
Brian Carlson
sumber
1
Beberapa baris yang menyatakan bagaimana cara menambahkan file ke daftar putih akan membuat ini menjadi jawaban yang jauh lebih baik.
MaQleod
Lokasi saya tidak diperbarui di mac saya 10.9. Saya menemukan milik saya di sini; /usr/local//Library/Homebrew/cmd/doctor.rb.
AnneTheAgile
Kemudian memperingatkan tentang file yang diedit; "Peringatan: Anda memiliki modifikasi yang tidak dikomit untuk Homebrew. Jika ini mengejutkan bagi Anda, maka Anda harus menyimpan ini .... cd / usr / local / Library && git simpanan && git clean -d -f"
AnneTheAgile
Berhati-hatilah untuk mencari white_list. Jika Anda secara tidak sengaja menghapus garis bawah dan mencari whitelist, Anda akan menemukan sesuatu yang sama sekali berbeda.
Rob Kennedy
2
@ Anne, perintah brew doctormenyarankan akan membatalkan perubahan Anda. Jika itu perubahan yang ingin Anda pertahankan, maka Anda bisa mengkomitnya:, git add /usr/local/Library/Homebrew/cmd/doctor.rblalu git commit -m 'Tell brew doctor to ignore libTrAPI.dylib'.
Rob Kennedy