2012-06-30 52 views
7

Trên Mac OS X 10.6.8 Tôi vừa cài đặt Homebrew. Nó đã phá vỡ ClamXav. Vì vậy, tôi gỡ cài đặt nó và cài đặt clamav của Homebrew. Vào cuối của quá trình cài đặt tôi nhận này:clamxav homebrew mac os x

/Warning: /usr/local/sbin is not in your PATH You can amend this by altering your ~/.bashrc file

Tôi không biết những gì tôi phải làm gì tiếp theo? Con đường nào tôi được sửa đổi?

Cảm ơn.

Trả lời

7
/etc/profile 
~/.bash_profile 
~/.bash_login 
~/.profile 

(OS X get là đường dẫn của bạn từ các tập tin Nếu là người đầu tiên tồn tại nó lấy con đường mà sau đó nó chuyển sang file tiếp theo để có được thêm thông tin và vân vân ... Để biết thêm thông tin đi đến.: http://ss64.com/osx/syntax-bashrc.html

Tìm kiếm ~/.bash_profile v.v ... cho đến khi bạn thấy đường dẫn của bạn được đặt ở đâu. đến ~/.bash_profile

Có thể không có tệp nào trong số này tồn tại trong trường hợp này omebrew sẽ khiếu nại khi bạn chạy lệnh brew doctor rằng/usr/local/bin không nằm trong/usr/bin /. Chỉnh sửa ~/.bash_profile để đáp ứng cả homebrew và clamxav.

Để làm cho mọi việc đơn giản càng tốt và khắc phục vấn đề của bạn, xác định vị trí ~/.bash_profile và:

Không có đường dẫn hoặc không có ~/.bash_profile: Nếu bạn không có con đường, mở hoặc tạo ra các tập tin và đầu vào dòng sau: export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Nếu bạn cần tạo tệp, bạn có thể làm như vậy với terminal.app hoặc thậm chí là soạn thảo văn bản nhưng tôi sẽ đề xuất thiết bị đầu cuối.

  1. Mở Terminal.app -> khi được nhắc chạy: cd ~ để truy cập thư mục chính của bạn mặc dù bạn nên ở đó.
  2. touch .bash_profile tạo tệp trống.
  3. pico .bash_profile -> Bây giờ ở màn hình dán này: export PATH=/usr/local/bin:/usr/local/sbin:$PATH
  4. Một khi bạn đã chèn các đường chỉ cần nhấn chính: Enter để lưu và Control + X để thoát. -> cuối cùng bạn cũng có thể cập nhật bash bằng lệnh: source .bash_profile

Nếu ~/.bash_profile tồn tại với một con đường nhưng/usr/local/sbin không được bao gồm, thêm nó bằng cách thêm /usr/local/sbin/ tới bất kỳ phần nào, có thể là một ý tưởng tốt để đặt sau /usr/local/bin: thư mục được phân tách bằng dấu chấm phẩy. Đảm bảo định dạng phù hợp.

Để đảm bảo/usr/local/sbin nằm trong đường dẫn mở của đường dẫn và chạy: echo $PATH, bạn sẽ thấy/usr/local/sbin ở đâu đó trong đầu ra.

+0

Cảm ơn bạn đã giải thích rõ ràng như vậy . –

4

tôi đã cùng một vấn đề và chỉ cần để thêm vào Bobs câu trả lời, tôi thấy rằng dòng usr/local/sbin phải được thêm vào /etc/paths

Thats chạy OS X 10.7.4

+0

Điều này cũng làm việc với Mountain Lion 10.8.2 + homebrew + rabbitmq. – ExiRe

+0

Thú vị, tôi không quen thuộc với thỏmq, nhưng homebrew không neeed hoặc muốn bạn sửa đổi các tập tin hệ thống để làm cho nó hoạt động. Do đó mệnh đề không cần thiết. // usr/local/sbin không được bao gồm trong tệp đường dẫn của bạn (/ etc/paths /) theo mặc định, trừ khi dự án của bạn chỉ đọc/etc/paths/và sau đó không đi sâu hơn, tôi sẽ thêm (...)/sbin/vào đường dẫn của bạn mà không thay đổi các tệp hệ thống, tức là/etc/* - Đối với những người bạn chỉnh sửa các tệp sys, bạn có thể vui khi biết rằng thứ tự các đường dẫn nằm trong/etc/paths/là chúng xuất hiện như thế nào . Di chuyển phần dưới lên trên và nó ở phía trên cùng. chỉ là một mẹo. –