2012-06-19 48 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