2012-06-14 19 views
79

Khi tôi làm '.profile mở' trong nhà ga tôi có như sau:

export PATH=$PATH:/usr/local/git/bin 

Bây giờ tôi cài đặt Node.js cho Mac và nó nói,

Đảm bảo rằng/usr/local/bin nằm trong $ PATH của bạn.

Làm cách nào để thêm /usr/local/bin để xuất PATH=$PATH:/usr/local/git/bin?

+22

Tôi đã bỏ phiếu để mở lại quesiton này. Đó là về Node.js cũng như Git (là một công cụ mà các lập trình viên sử dụng). – KatieK

+6

Vâng. Nếu không có ở đây, ở đâu. – bobobobo

+4

Thông tin nhỏ: Tôi không biết về các phiên bản trước của OS X, nhưng ít nhất là Yosemite,/usr/local/bin được bao gồm trong $ PATH theo mặc định. Bạn có thể kiểm tra những gì trong $ PATH của bạn bằng cách chạy echo $ PATH. –

Trả lời

78
export PATH=$PATH:/usr/local/git/bin:/usr/local/bin 

Một lưu ý: bạn không cần dấu ngoặc kép ở đây vì nó là ở phía bên tay phải của một bài tập, nhưng nói chung, và đặc biệt là trên máy Mac với truyền thống của họ về pathnames Spacy, mở rộng như $PATH nên được tăng gấp đôi -quyền là "$PATH".

+6

Trong khi bạn có thể làm điều này, nó không phải là cách OS X. Đường dẫn trên OS X được xây dựng bằng cách sử dụng '/ usr/libexec/path_helper', được gọi từ mặc định'/etc/profile'. Bắt đầu tại 'man path_helper' rồi thêm đường dẫn của bạn vào các tệp trong'/etc/paths.d'. Bạn sẽ thấy rằng khá nhiều mọi ví dụ thiết lập đường dẫn từ các hệ điều hành khác bao gồm '$ PATH' bởi vì không ai trong số họ dường như có thể cam kết trở thành người đầu tiên trong chuỗi ... – Synchro

+0

Tôi vừa trả lời câu hỏi về cách thêm nhiều thư mục cho PATH. Bạn cũng có thể tạo nhiều mục trong '/ etc/paths.d' hoặc một mục duy nhất với nhiều thư mục, mỗi thư mục trên một dòng, nhưng điều đó không giúp bạn tại dấu nhắc và chỉ là cách gián tiếp để hoàn thành cùng một điều. Ngoài ra, mặc dù câu hỏi được gắn thẻ 'osx', phương pháp này có lợi thế là làm việc trên Linux và các hệ thống giống UNIX khác. –

+0

Vấn đề tôi tìm thấy trên Linux là nó không phù hợp và không phải là một ví dụ tốt để làm theo. Bạn sẽ tìm thấy các nguồn khác nhau yêu cầu bạn sử dụng .profile, .bashrc,/etc/profile,/etc/environment và như vậy, và không ai trong số họ muốn chịu trách nhiệm khi nói "đây là nơi thích hợp để thiết lập đường dẫn hệ thống ", do đó, bạn kết thúc bằng cách tiếp cận chéo-ngón tay-và-hy vọng của bạn tacking $ PATH vào tất cả mọi thứ, đặc biệt là lập trình. Cài đặt npm từ homebrew và các đường dẫn làm việc một cách kỳ diệu vì nó thực hiện đúng cách. – Synchro

16

Hãy thử đặt $ PATH ở cuối.

export PATH=/usr/local/git/bin:/usr/local/bin:$PATH 
4

Tôi đã gặp vấn đề tương tự với bạn.

cd để ../etc/ sau đó sử dụng ls để đảm bảo "đường dẫn" tập tin bạn đang ở trong, đường vim, thêm "/ usr/local/bin" vào cuối của tập tin.

0

tôi có xu hướng để tìm thấy điều này gọn gàng

sudo mkdir -p /etc/paths.d # was optional in my case 
echo /usr/local/git/bin | sudo tee /etc/paths.d/mypath1 
Các vấn đề liên quan