Brewがインストールされ、リンクされているが、見つからない


12

mtrHomebrew経由でインストールしたところ、一見正常に完了しました(つまり、異常なことは何もありませんでした)。

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
(Keen-eyedはmtrルートが必要だと
気付く

回答:


14

brew 0.86をインストールするときにも同じことがわかりました。ほとんどのバイナリは/ usr / local / binにリンクされますが、brew getは/ 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以降、もう1つのコマンドが必要です。

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

実際、mtrはすでに/ usr / local / sbinにありました。/ usr / local / sbinをPATHに追加するソリューションの方が優れています。
チュアニティム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.