2012-06-30 148 views
7

在Mac OS X 10.6.8上我剛安裝了Homebrew。它打破了ClamXav。所以我卸載了它,並安裝了Homebrew的clamav。在安裝過程結束時,我收到這樣的:clamxav homebrew mac os x

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

我不知道我接下來應該怎麼辦?我應該修改什麼路徑?

謝謝。

回答

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

(OS X GET是從這些文件的路徑如果第一個存在更多信息,請它抓住這條道路,然後它移動到下一個文件,以獲得更多的信息,等等...。: http://ss64.com/osx/syntax-bashrc.html

查找~/.bash_profile等......直到你看到你的路徑設置。大部分的路徑在~/.bash_profile通常設置的時間,以便首先檢查該文件,如果它不是在那裏,但在另一方面,它在改變到~/.bash_profile

有可能這些文件都不存在,在這種情況下h當您運行命令brew doctor/usr/local/bin不在/ usr/bin /之前時,omebrew會發出抱怨。編輯您的~/.bash_profile以同時滿足自制和clamxav。

爲了讓事情儘可能簡單和解決您的問題,找到~/.bash_profile和:

沒有路徑或沒有~/.bash_profile:如果你沒有路徑,打開或創建文件,並輸入以下行:export PATH=/usr/local/bin:/usr/local/sbin:$PATH

如果你需要創建文件,你可以這樣做terminal.app甚至textedit但我會建議終端。

  1. 打開Terminal.app - >運行提示時:cd ~到你的主目錄,雖然你應該在那裏。
  2. touch .bash_profile它創建空文件。
  3. pico .bash_profile - >現在,在這個屏幕貼:export PATH=/usr/local/bin:/usr/local/sbin:$PATH
  4. 一旦你插入的路徑只需按下按鍵:Enter保存和Control + X退出。如果有一個路徑,但在/ usr/local是不包含/ sbin目錄,通過附加/usr/local/sbin/任何部分添加它,可能是一個不錯的主意存在~/.bash_profilesource .bash_profile

: - >最後,你還不如用命令更新的bash把它放在/usr/local/bin:目錄後用分號隔開。確保保持格式一致。

要確保/ usr/local/sbin在您的路徑中打開終端並運行:echo $PATH您應該在輸出中的某處看到/ usr/local/sbin。

+0

感謝您對這樣一個明確的解釋。 –

4

我有同樣的問題,只是增加了Bob的答案,我發現該行usr/local/sbin不得不加入到/etc/paths

那運行OS X 10.7.4

+0

這也適用於山獅10.8.2 +自制軟件+ rabbitmq。 – ExiRe

+0

有趣的是,我對rabbitmq並不熟悉,但是自制軟件並不需要或者希望您修改系統文件以使其正常工作。因此沒有必要的條款。默認情況下,/ usr/local/sbin不包含在你的路徑文件(/ etc/paths /)中,所以除非你的項目只讀取/ etc/paths /然後不會更深入,否則我會添加(...)/ sbin /不改變系統文件,例如/ etc/* - 對於那些編輯sys文件的人,你可能很高興知道/ etc/paths /中路徑的任何順序是它們在shell中的表現方式。將底部移到頂部,它是最前面的。只是一個提示。 –