Nghe có vẻ như tôi /etc/profile
không chạy khi khởi động shell. Đây là tệp khởi động toàn cầu chịu trách nhiệm khởi tạo PATH. Kiểm tra xem có /etc/profile
tồn tại hay không và có thể đọc và thực thi được bằng lệnh sau:
. /etc/profile
Nếu không có, bạn sẽ cần khôi phục nó từ bản sao lưu hoặc máy khác đã cài đặt Lion hoặc cài đặt lại Lion. Nếu nó tồn tại nhưng không thể thực thi được, hãy thử sử dụng Disk Utility để sửa chữa quyền của đĩa.
Nếu nó tồn tại và có thể thực thi được (và nó có chứa một số mã), thì nó có thể không được chạy khi nó được yêu cầu hoặc tập lệnh khởi động của bạn bằng cách nào đó có thể ghi đè lên nó. Như một giải pháp thay thế, hãy thử đặt . /etc/profile
ở đầu của bạn ~/.bash_profile
để đảm bảo nó được chạy. Nếu bạn vẫn gặp phải sự cố, hãy thêm echo $PATH
sau khi chạy để xem PATH đã được khởi tạo đúng chưa. Nếu có, một cái gì đó trong kịch bản của bạn đang thay đổi nó.
Đây là nội dung mặc định của /etc/profile
:
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
path_helper
xây dựng PATH mặc định. Bạn có thể thử chạy
unset PATH; /usr/libexec/path_helper -s
để xem những gì nó tạo ra.
Trong mọi trường hợp, nếu sự cố không nằm trong (các) tập lệnh khởi động của bạn, vui lòng liên hệ với bộ phận hỗ trợ của Apple http://www.apple.com/support/contact/ hoặc báo cáo lỗi tại https://bugreport.apple.com / để cho Apple biết có vấn đề.
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
dán phần tối (hoặc gõ nó RẤT CẨN THẬN) - vì hai lệnh bị thiếu - thứ gì đó đã phá hỏng đường dẫn của bạn. Trước khi làm bất cứ điều gì lớn, khởi động một bản sao lưu có thể là thận trọng.