Brew terpasang, ditautkan, tetapi tidak ditemukan

12

Saya baru saja menginstal mtrmelalui Homebrew, dan tampaknya selesai dengan sukses (yaitu, tidak ada yang aneh).

MBA% mtr
zsh: command not found: mtr

Itu aneh. Saya pikir saya akan mencoba lagi:

MBA% brew install mtr
Warning: mtr-0.86 already installed

Oke, mungkin itu disinkronkan sebagai mtr-0.86:

MBA% mtr-0.86
zsh: command not found: mtr-0.86

Tidak, oke, mungkin tautannya gagal:

MBA% brew link mtr
Warning: Already linked: /usr/local/Cellar/mtr/0.86
To relink: brew unlink mtr && brew link mtr
MBA% brew unlink mtr && brew link mtr
Unlinking /usr/local/Cellar/mtr/0.86... 3 symlinks removed
Linking /usr/local/Cellar/mtr/0.86... 2 symlinks created
MBA% mtr zsh: command not found: mtr

Namun:

MBA% /usr/local/Cellar/mtr/0.86/sbin/mtr
[Success]

Apa yang sedang terjadi? Mengapa Homebrew gagal menautkan (dan membuat lebih sedikit symlink untuk menautkan kembali hal itu ..)?

OJFord
sumber
1
(Bermata tajam mungkin mencatat bahwa mtrperlu di-root. Ya. Dengan [Sukses] yang saya maksudkan adalah mengeluh tentang hal itu, daripada gagal bahkan berlari.)
OJFord

Jawaban:

14

Saya melihat hal yang sama ketika menginstal minuman 0,86. Sementara sebagian besar binari ditautkan ke / usr / local / bin, pembuatan bir ditautkan ke / usr / local / sbin. Ini benar sekali tetapi Anda perlu memperluas jalur Anda untuk menghindari mengetikkan keseluruhan jalur.

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

akan memperbaikinya sekali dan Anda perlu menyesuaikan .bash_profile Anda untuk memperbaikinya secara permanen

Sven Nieslony
sumber
itu membantu sekali
antiqe
12

Untuk mtr v0.86 dan di bawah ini:

brew install mtr
ln /usr/local/Cellar/mtr/0.86/sbin/mtr /usr/local/bin/mtr
sudo mtr superuser.com

Tetapi karena mtr v0.87 diperlukan satu perintah lagi:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet
Vasyl Boroviak
sumber
Sebenarnya mtr sudah ada di / usr / local / sbin. Solusi menambahkan / usr / local / sbin ke PATH lebih baik.
Tuanitim