Nếu bạn là người dùng Homebrew hiện đang gặp phải thông báo lỗi “zsh: command not found: brew” trong zsh shell, thì có lẽ bạn đang bối rối không biết tại sao lại có dòng lệnh brew công cụ không còn hoạt động nữa.
Lý do bạn có thể gặp phải lỗi không tìm thấy lệnh cho brew là vì hệ vỏ zsh không thể tìm thấy tệp nhị phân brew để thực thi vì bất kỳ lý do gì, hoặc do có gì đó không ổn với $PATH của bạn hoặc cài đặt Homebrew hoặc cả hai. Do đó, để khắc phục lỗi brew command not found, chúng ta sẽ thực hiện một loạt thao tác để cài đặt lại Homebrew rồi đặt đường dẫn theo cách thủ công nếu vẫn tiếp tục bị lỗi.
Sửa lỗi “zsh: brew: command not found” trên Mac với zsh Shell
Đầu tiên, chúng ta sẽ cài đặt lại Homebrew. Làm điều này ngay cả khi bạn đã cài đặt Homebrew vào Ventura hoặc phiên bản MacOS hiện tại của bạn và cho dù máy Mac của bạn là M1/M2 hay không.
Tại dòng lệnh, hãy nhập chính xác thông tin sau:
/bin/bash-c”$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
Nhấn enter và tiếp tục với Homebrew cài đặt như bình thường.
Khi quá trình cài đặt hoàn tất, hãy thử sử dụng lại lệnh’brew’, chẳng hạn như để cài đặt gói brew, cập nhật hoặc xóa gói.
Nếu bạn tiếp tục gặp phải thông báo lỗi không tìm thấy lệnh brew, bạn có thể giải quyết nó bằng cách đặt brew vào zshrc $PATH của bạn. Bạn có thể kiểm tra PATH của mình hoặc thêm PATH mới bằng lệnh xuất với
echo”export PATH=/opt/homebrew/bin:$PATH”>> ~/.zshrc
Tiếp theo, nhập nội dung sau để sửa brew nếu cần:
brew doctor
Phương pháp echo có thể quen thuộc với bạn nếu bạn đã đặt các biến môi trường trước đó.
Gặp phải’không tìm thấy lệnh’sau khi cài đặt Oh-My-Zsh? Hãy thử điều này
Cụ thể đối với nhiều người dùng chỉ gặp sự cố lệnh brew not found sau khi cài đặt gói Oh-my-zsh phổ biến, bạn có thể thử thêm dòng sau vào tệp.zshrc của mình theo cách thủ công:
eval $(/opt/homebrew/bin/brew shellenv)
Bạn cũng có thể thêm phần này vào zshrc của mình bằng một lệnh duy nhất:
echo”eval $(/opt/homebrew/bin/brew shellenv)”>> ~/.zshrc
Một lần nữa, hãy thử chạy brew doctor sau đó.
Nếu bạn chạy lệnh brew sau, bạn cũng sẽ được cung cấp giải pháp sử dụng cùng một chuỗi trong.zprofile:
brew help shellenv
brew help shellenv
Cách sử dụng: brew shellenvIn báo cáo xuất. Khi chạy trong trình bao, bản cài đặt Homebrew này sẽ
được thêm vào PATH, MANPATH và INFOPATH của bạn.Các biến HOMEBREW_PREFIX, HOMEBREW_CELLAR và HOMEBREW_REPOSITORY
cũng được xuất để tránh truy vấn nhiều biến lần. Để giúp đảm bảo
tính bình thường, lệnh này không tạo đầu ra khi các thư mục bin và sbin
của Homebrew lần lượt đứng đầu và thứ hai trong PATH của bạn. Cân nhắc thêm
đánh giá đầu ra của lệnh này vào tệp dotfile của bạn (ví dụ: ~/.profile,
~/.bash_profile hoặc ~/.zprofile) với: eval “$(brew shellenv)”
Với đường dẫn Homebrew đã đặt (hoặc cách tiếp cận shellenv để đặt các biến môi trường cần thiết), lệnh brew sẽ hoạt động trở lại như mong đợi. Nếu bạn muốn biết các gói Homebrew được cài đặt và lưu trữ ở đâu trong hệ thống tệp
Thủ thuật này có hiệu quả để giải quyết thông báo lỗi”không tìm thấy lệnh brew”cho bạn không? Bạn đã tìm thấy một giải pháp khác? Hãy cho chúng tôi biết trải nghiệm của bạn trong phần nhận xét.