Заварена установка, зв’язана, але не знайдена


12

Я щойно встановив mtrчерез Homebrew, і він завершився, здавалося б, успішно (тобто нічого незвичайного).

MBA% mtr
zsh: command not found: mtr

Це дивно. Я подумав, що спробую ще раз:

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

Гаразд, можливо, це позначається як mtr-0.86:

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

Ні, добре, можливо, просто не вдалося зв’язати:

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

Однак:

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

Що відбувається? Чому Homebrew не вдається зв’язатись (і створивши меншу кількість посилань на повторне звернення до цього питання ..)?


1
(Прискіпливі очі можуть зауважити, що mtrпотрібен корінь. Так. Під [Успіхом] я маю на увазі, що він скаржився саме на це, а не на те, щоб навіть не запустити.)
OJFord

Відповіді:


14

Я бачив те ж саме, встановлюючи варити 0,86. У той час як більшість двійкових файлів пов'язуються з / usr / local / bin, варіння прив’язано до / usr / local / sbin. Це абсолютно правильно, але вам потрібно продовжити шлях, щоб уникнути введення цілого шляху.

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

виправить це один раз, і вам потрібно буде відрегулювати .bash_profile, щоб остаточно його виправити


це допомагає один раз
antiqe

12

Для mtr v0.86 та нижче:

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

Але оскільки mtr v0.87 потрібна ще одна команда:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet

Насправді mtr вже був у / usr / local / sbin. Рішення додавання / usr / local / sbin до PATH краще.
Туанітим
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.