Homebrew経由でmtr
をインストールしましたが、一見正常に完了しました(つまり、何も異常はありません)。
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がリンクに失敗するのはなぜですか(そのため、再リンク時にシンボリックリンクの作成が少なくなります。)
Brew 0.86をインストールするときにも同じことがわかりました。ほとんどのバイナリは/ usr/local/binにリンクされますが、brewは/ usr/local/sbinにリンクされます。これは完全に正しいですが、パス全体を入力することを避けるためにパスを拡張する必要があります。
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
一度修正すると、永久に修正するために.bash_profileを調整する必要があります
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