Jeśli jesteś użytkownikiem Homebrew, który doświadcza teraz komunikatu o błędzie „zsh: nie znaleziono polecenia: brew” w powłoce Zsh, prawdopodobnie nie wiesz, dlaczego linia poleceń brew narzędzie już nie działa.
Powodem, dla którego możesz napotkać błąd polecenia not found dla brew, jest to, że powłoka zsh nie jest w stanie znaleźć pliku binarnego brew do wykonania z jakiegokolwiek powodu, ponieważ coś jest nie tak z twoją $PATH lub instalacją Homebrew, lub obydwoma. W związku z tym, aby naprawić błąd brew command not found, wykonamy szereg działań w celu ponownej instalacji Homebrew, a następnie ręcznie ustawimy ścieżkę, jeśli coś nadal będzie zawodzić.
Napraw „zsh: brew: command not found” na Macu z powłoką zsh
Najpierw przeinstalujemy Homebrew. Zrób to, nawet jeśli już zainstalowałeś Homebrew w Ventura lub bieżącej wersji MacOS i niezależnie od tego, czy Twój Mac to M1/M2, czy inny.
W wierszu poleceń wprowadź dokładnie następujące polecenie:
/bin/bash-c”$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
Naciśnij Enter i kontynuuj Homebrew jak zwykle.
Po zakończeniu instalacji spróbuj ponownie użyć polecenia „brew”, na przykład, aby zainstalować pakiet brew, zaktualizować lub usunąć pakiet.
Jeśli nadal pojawia się komunikat o błędzie brew command not found, możesz go rozwiązać, umieszczając brew w zshrc $PATH. Możesz sprawdzić swoją ŚCIEŻKĘ lub dodać nową ŚCIEŻKĘ za pomocą polecenia export za pomocą
echo”export PATH=/opt/homebrew/bin:$PATH”>> ~/.zshrc
Następnie wpisz następujące polecenie, aby w razie potrzeby naprawić brew:
brew doctor
Metoda echa może być ci znana, jeśli wcześniej ustawiłeś zmienne środowiskowe.
Występuje komunikat „nie znaleziono polecenia” po zainstalowaniu Oh-My-Zsh? Wypróbuj to
W przypadku wielu użytkowników, którzy po zainstalowaniu popularnego pakietu Oh-my-zsh doświadczają tylko problemu z poleceniem brew, możesz spróbować ręcznie dodać następującą linię do pliku.zshrc:
eval $(/opt/homebrew/bin/brew shellenv)
Możesz również dodać to do swojego zshrc za pomocą jednego polecenia:
echo”eval $(/opt/homebrew/bin/brew shellenv)”>> ~/.zshrc
Ponownie spróbuj później uruchomić brew doctor.
Jeśli uruchomisz następujące polecenie brew, również otrzymać rozwiązanie polegające na użyciu tego samego ciągu znaków w.zprofile:
brew help shellenv
brew help shellenv
Użycie: brew shellenvDrukuj instrukcje eksportu. Po uruchomieniu w powłoce ta instalacja Homebrew zostanie
dodana do PATH, MANPATH i INFOPATH.Zmienne HOMEBREW_PREFIX, HOMEBREW_CELLAR i HOMEBREW_REPOSITORY są również
eksportowane, aby uniknąć wielokrotnego wysyłania do nich zapytań czasy. Aby pomóc w zagwarantowaniu
idempotentności, to polecenie nie generuje danych wyjściowych, gdy katalogi bin i sbin
Homebrew są odpowiednio pierwszym i drugim w PATH. Rozważ dodanie
oceny danych wyjściowych tego polecenia do plików dot (np. ~/.profile,
~/.bash_profile lub ~/.zprofile) za pomocą: eval „$(brew shellenv)”
Z ustawioną ścieżką Homebrew (lub podejściem shellenv do ustawiania niezbędnych zmiennych środowiskowych), polecenie brew znów będzie działać zgodnie z oczekiwaniami. Jeśli jesteś ciekawy, gdzie pakiety Homebrew są instalowane i przechowywane w systemie plików
Czy ta sztuczka zadziałała, aby rozwiązać komunikat o błędzie „nie znaleziono polecenia brew”? Czy znalazłeś inne rozwiązanie? Podziel się z nami swoimi doświadczeniami w komentarzach.