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루트 가 필요 하다는 것을 알 수 있습니다 . 예. [성공]으로
말하면

답변:


13

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부터 하나 이상의 명령이 필요합니다.

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

실제로 mtr은 이미 / usr / local / sbin에있었습니다. PATH에 / usr / local / sbin을 추가하는 솔루션이 더 좋습니다.
Tuanitim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.