Cách thêm / usr / local / bin trong $ PATH trên Mac


94

Khi tôi thực hiện 'mở .profile' trong thiết bị đầu cuối, tôi có những thứ 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 /usr/local/binđể thêm vào để xuất PATH=$PATH:/usr/local/git/bin?


25
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

9
Vâng. Nếu không ở đây, ở đâu.
bobobobo

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

Câu trả lời:


107
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ó nằm ở phía bên phải của nhiệm vụ, nhưng nói chung, và đặc biệt là trên máy Mac với truyền thống về tên đường dẫn spacy, các phần mở rộng như $PATHnên được đặt trong dấu ngoặc kép "$PATH".


7
Mặc dù bạn có thể làm điều này, nhưng đó không phải là cách OS X. Các đườ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_helpersau đó 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 hầu hết mọi ví dụ thiết lập đường dẫn từ các hệ điều hành khác đều bao gồm $PATHvì không ai trong số chúng dường như có thể cam kết trở thành người đầu tiên trong chuỗi ...
Synchro

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

Vấn đề tôi tìm thấy trên Linux là nó không nhất quán một cách khủng khiế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.v. và không ai trong số họ muốn chịu trách nhiệm nói rằng "đây là nơi thích hợp để đặt đường dẫn hệ thống ", vì vậy, bạn sẽ thực hiện phương pháp bắt chéo ngón tay và hy vọng là gắn $ PATH vào mọi thứ, đặc biệt là theo chương trình. Cài đặt npm từ homebrew và các đường dẫn hoạt động kỳ diệu bởi vì nó hoạt động đúng cách.
Synchro

Cảm ơn - đã làm việc cho tôi. Tôi đã xác nhận nó bằng cách chạynode --version
marika.daboja

18

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

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

5

Để làm cho giá trị đã chỉnh sửa của đường dẫn vẫn tồn tại trong các phiên tiếp theo

cd ~/
touch .bash_profile
open .bash_profile

Thao tác đó sẽ mở .bash_profile trong trình soạn thảo, viết bên trong nội dung sau sau khi thêm những gì bạn muốn vào đường dẫn phân tách từng giá trị theo cột.

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

Lưu, thoát, khởi động lại thiết bị đầu cuối của bạn và tận hưởng


2
Bạn cần phải thêm $ PATH sang phía bên tay phải là tốt, nếu không bạn sẽ mất quyền truy cập vào tất cả các lệnh Linux
Hisham Ahamad

@HishamAfzalAhamed Tôi đã thêm nó. Cảm ơn bạn
Daniel Raouf

4

Tôi đã có cùng một vấn đề với bạn.

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


0

Tôi có xu hướng 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

0

Trong MAC OS Catalina, đây là các bước phù hợp với tôi, tất cả các giải pháp trên đã giúp ích nhưng không giải quyết được vấn đề của tôi.

  1. kiểm tra nút --version, vẫn là nút cũ đang được sử dụng.
  2. cd ~ /
  3. nguyên tử .bash_profile
  4. Xóa $ PATH trỏ đến phiên bản nút cũ, trong trường hợp của tôi là / usr / local / bin / node / @ node8
  5. Thêm và lưu cái này vào $ PATH thay vào đó "export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. Đóng tất cả các ứng dụng bằng nút (thiết bị đầu cuối, trình mô phỏng, triển lãm trình duyệt, v.v.)
  7. khởi động lại thiết bị đầu cuối và kiểm tra nút - phiên bản
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.