Brew가 설치되고 연결되었지만 찾을 수 없습니다.

Brew가 설치되고 연결되었지만 찾을 수 없습니다.

방금 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

Brew 0.86을 설치할 때도 같은 내용을 보았습니다. 대부분의 바이너리는 /usr/local/bin에 연결되는 반면, Brew Get은 /usr/local/sbin에 연결됩니다. 이것은 절대적으로 맞지만 전체 경로를 입력하지 않으려면 경로를 확장해야 합니다.

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

한 번 수정하면 영구적으로 수정하려면 .bash_profile을 조정해야 합니다.

답변2

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

답변3

/usr/local/sbin현재 변수에 추가 PATH하고 지속적으로 만듭니다.

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
echo '/usr/local/sbin' | sudo tee -a /etc/paths

답변4

스택 오버플로에서 답을 찾았습니다.https://stackoverflow.com/a/72387809/602072

참고: Apple Silicon 시스템의 경우 PATH가 다릅니다.

이 줄을 .bashrc또는 에 추가하세요..zshrc

# Intel export PATH=$PATH:/usr/local/sbin

# Apple Silicon export PATH=$PATH:/opt/homebrew/sbin 

터미널을 실행 source ~/.bashrc하거나 source ~/.zshrc닫거나 엽니다.

그런 다음 평소대로 mtr을 실행하십시오.

sudo mtr 1.1.1.1 

관련 정보