web-dev-qa-db-ja.com

Brewがインストールされ、リンクされていますが、見つかりません

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がリンクに失敗するのはなぜですか(そのため、再リンク時にシンボリックリンクの作成が少なくなります。)

12
OJFord

Brew 0.86をインストールするときにも同じことがわかりました。ほとんどのバイナリは/ usr/local/binにリンクされますが、brewは/ usr/local/sbinにリンクされます。これは完全に正しいですが、パス全体を入力することを避けるためにパスを拡張する必要があります。

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

一度修正すると、永久に修正するために.bash_profileを調整する必要があります

14
Sven Nieslony

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
12
Vasyl Boroviak