Saya menginstal beberapa paket melalui minuman. Tetapi saya tidak dapat menemukan di mana mereka berada.
Saya tidak bisa mendapatkan akses dengan mengetik hping
di terminal
% brew install hping
(git)-[master]
Warning: hping-3.20051105 already installed
/usr/local/Cellar/hping/3.20051105/sbin/hping
daemonize
, jawaban ini membantu saya memahami bahwa daemonize diinstal pada/usr/local/sbin
yang tidak ada di PATHJawaban:
Gunakan yang berikut ini untuk menunjukkan jalur instalasi paket:
Contoh output:
sumber
brew doctor
mungkin membantu Anda memahami masalah juga.echo "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
brew --prefix hping
(dari jawaban @ capripot) dapat melakukan trik./ usr / local / Cellar adalah lokasi default di OS X. Anda akan melihat subdirektori di sana untuk semua rumus yang Anda instal ...
sumber
Untuk mencari tahu di mana formula Anda dipasang, lakukan
brew --prefix hping
Anda juga dapat menautkan kembali
hping
biner dengan melakukannyabrew unlink hping && brew link hping
Mungkin juga Anda
$PATH
tidak didefinisikan dengan baik. Apakah daftar yang diberikan olehecho $PATH
berisi hasil yang diberikan olehecho $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'
? Jalur ini harus menuju awal daftar untuk diprioritaskan di atas binari sistem, tentunya sebelumnya/usr/bin
.Untuk melakukannya, Anda dapat menambahkan ini di akhir
~/.zshrc
atau~/.bashrc
:Akibatnya, setelah membuka terminal baru atau melakukan
source ~/.zshrc
, Anda akan dapat mengulangi jalur yang benar sebagai:sumber
brew --prefix <command>
persis apa yang saya butuhkan.Biasanya,
homebrew
instal paket ke dalam/usr/local/bin
. Jadi, Anda perlu memeriksa bahwa PATH Anda berisi direktori itu, seperti ini:Juga, coba jalankan
untuk memastikan pengaturan Anda sudah benar. Jika
/usr/local/bin
tidak ada dalam PATH Anda, Anda perlu mengedit~/.profile
dan menambahkan baris seperti ini:Kemudian mulai Terminal baru (untuk membaca kembali profil login Anda) dan coba lagi.
Jika semua itu gagal, itu harus dipasang di tempat lain. Anda dapat mencarinya dengan menjalankan perintah seperti ini:
sumber
/usr/local/Cellar
seperti yang ditunjukkan @PapaStanley.ls -ld /usr/local/bin
tampak seperti direktori biasa?Coba perintah ini
misalnya
sumber
brew --prefix hping
mungkin bermanfaat juga.hping membutuhkan hak akses root untuk dijalankan.
Anda mungkin perlu menambahkan / usr / local / sbin ke PATH Anda.
Ketika saya menjalankan pembuatan bir:
sumber
Untuk menemukan direktori instalasi dasar Anda untuk Homebrew, gunakan salah satu dari perintah berikut:
Yang terakhir secara khusus mengembalikan jalur
Cellar
folder Anda .sumber
Saya sarankan menambahkan baris berikut ke Anda
~/.bash_profile
(atau file konfigurasi yang setara jika Anda menggunakan shell yang berbeda):sumber
Tampaknya homebrew mengharuskan seseorang untuk eksplisit dengan hal-hal. Untungnya, sedikit melarikan diri dari penggunaan
brew --prefix
dapat menjadikan hal ini tidak sulit, bagi mereka yang perlu menemukan jalan untuk utilitas pkg-config, mis.(Kecuali ini tidak akan berhasil, karena sepertinya hping tidak datang dengan hping.pc .. walaupun, dalam kasus di mana pengelola paket menaruh file .pc, trik ini dapat bermanfaat.)
sumber
Jika seseorang mencari jalur sebenarnya dari paket:
Dalam kasus saya
brew --cellar opencv3
memberi/usr/local/Cellar/opencv
Tapi
find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1
memberi/usr/local/Cellar//opencv3
(yang/usr/local/Cellar/opencv3
sebenarnya).Tajuk:
/usr/local/Cellar/opencv3/3.4.1_1/include/
Libs:
/usr/local/Cellar/opencv3/3.4.1_1/lib/
sumber
Saya bisa menemukan opsi CLI langsung
brew
untuk mendapatkan path lengkap ke versi formula yang saat ini diinstal tetapi ini akan berfungsi selama Anda menggunakan bash:sumber