Cách sửa lỗi khi mọi lệnh gõ trong Terminal trên Mac đều “command not found”

Trong lúc cài MAMP trên MacOX (tương tự như LAMP trên Linux hay EasyPHP trên Windows), xớ rớ nghe theo 1 bài hướng dẫn trên mạng, thay đổi biến PATH trỏ tới php trong MAMP. Kết quả là gõ mọi lệnh terminal trên Mac đều “command not found”😦

Hì hục hơn 2 đêm tìm hiểu thì suy luận có thể mình đã thiết lập sai và cần “reset / restore” lại terminal với file ~/.bash_profile. Search hì hục hàng chục từ khoá không ra kết quả cần tìm, cuối cùng, may mắn mỉm cười với từ khoá “restore .bash_profile mac

how-to-reset-path-on-mac

Làm theo hướng dẫn:

Bước 1: Mở lại file .bash_profile

Bước này là vô cùng quan trọng vì để reset lại $PATH, bạn cần mở lại được file .bash_profile đã sửa. Nhưng nếu dùng lệnh “open ~/.bash_profile” thì bị báo “open command not found” vì hệ thống không còn hiểu lệnh open là lệnh gì🙂

Vì vậy, làm theo hướng dẫn trong bài viết là

  • Mở phần mềm TextEdit (hoặc phần mềm soạn thảo text nào đó mà bạn đã dùng để mở file .bash_profile và sửa trước đó)
  • Mở file bằng menu File => Open Recents
  • Voila, bạn sẽ thấy file .bash_profile nằm ở 1 – 3 file được sửa gần nhất của phần mềm này

Obviously when you edit the /.bash_profile or /.profile  file, you might have used the text editor like TextEdit or emacs or any other editor.

Xong bước 1, bước quan trọng nhất

Bước 2: reset lại $PATH

Tới bước này thì đơn giản. Tuy vậy, với người mới dùng Mac thì hiểu được biến $PATH có thể chứa nhiều giá trị đường dẫn chứ không phải chỉ 1 cũng là 1 quá trình😀, mình mất 2 đêm. Hiểu được rồi thì sáng hơn

After opening it, reset the path to its default by typing export PATH=/usr/bin:/usr/sbin:/bin:/sbin and save the file.

Theo hướng dẫn này, chúng ta chỉ cần copy đoạn tô đậm trên vào file .bash_profile rồi save lại là xong🙂, đơn giản nhỉ!!!

reset_.bash_profile

Open Terminal and run the command source ~/.bash_profile which will make the changes immediately.

Save xong thì mở lại Terminal rồi gõ lệnh in đậm bên trên để nó có hiệu lực luôn

Check the $PATH variable’s value by running echo $PATH. It should flash the /usr/bin:/usr/sbin:/bin:/sbin 

Kiểm tra lại với lệnh echo $PATH😉

To confirm that your path has been reset properly. Type in the basic commands and check if they are working properly.

Rồi sau đó, thử lại với 1 vài lệnh phổ thông, ở đây, mình thử với lệnh “php -v” mà trước đó đã bị lỗi.

Và kết quả là

thu-lai-ket-qua-sau-khi-reset-PATH

THÀNH CÔNG😀

PS: Bài này chủ yếu là note lại cho bản thân nên sẽ có nhiều đoạn viết tắt hoặc thiếu hình minh hoạ, bạn nào có lỡ search ra, làm không được thì comment phía dưới để các bạn khác xem cùng và hỗ trợ chia sẻ kinh nghiệm nhé

https://shellzero.wordpress.com/tag/reset-path-on-mac/

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s