2012-06-19 72 views
0

我得到運行「釀造醫生」時,出現以下錯誤:你如何更新你的「HOMEBREW_TEMP」環境變量?

Error: Your Cellar and TEMP directories are on different volumes. 
OS X won't move relative symlinks across volumes unless the target file already 
exists. Brews known to be affected by this are Git and Narwhal. 

You should set the "HOMEBREW_TEMP" environmental variable to a suitable 
directory on the same volume as your Cellar 

如何設置這個變量?我應該怎麼設置它?在Google上搜索時,我似乎無法找到任何相關信息。

+0

'brew --cellar'的輸出是什麼?與'/ tmp'不同的音量是否打開? –

+0

[/] $ brew --cellar /usr/local/Cellar –

+0

這不是一個不同的音量,它只是一個標準的MacBook Pro。我不使用任何其他硬盤。 –

回答

-11

對於任何未來遇到此問題的人,請嘗試重新啓動計算機,然後再次運行brew doctor。這爲我修好了。

1

您設定HOMEBREW_TEMP通過編輯~/.bash_profile和這樣做:

export HOMEBREW_TEMP=/new/path

然後開始一個新的shell。

或者在任何已經打開的shell中輸入。

谷歌設置shell環境變量欲瞭解更多信息。

1

我通過設置臨時文件夾manualy的路徑解決了這個問題。
首先,我在/usr/local/
創建的文件夾temp,然後添加以下到我的zsh文件發生,我nano ~/.zshrc

export HOMEBREW_TEMP=/usr/local/temp 
+0

對於bash用戶,編輯'〜/ .bashrc'。 –

0

同樣的問題。實際上,我在內存中爲/ private/tmp配置了單獨的磁盤。希望這就是發生這種錯誤的原因。

爲了解決這個問題,地方創建一個目錄,如/ usr /本地/ brew_temp

然後添加下面一行到文件〜/ .profile文件。如果文件不存在,創建該文件

export HOMEBREW_TEMP=/usr/local/brew_temp 

在每次重新啓動時,它都會將HOMEBREW_TEMP環境變量設置爲該路徑。設置完這些選項後,如果你不想重啓,你可以重新啓動OS X或者在命令行運行以下內容

. ~/.profile