0

运行“brew doctor”时出现以下错误:

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

如何设置这个变量?我应该把它设置成什么?谷歌搜索时,我似乎找不到任何关于此的信息。

4

4 回答 4

1

您可以HOMEBREW_TEMP通过编辑您的~/.bash_profile并执行以下操作来设置您的:

export HOMEBREW_TEMP=/new/path

然后启动一个新的shell。

或者将其输入到任何已经打开的 shell 中。

谷歌设置 shell 环境变量以获取更多信息。

于 2012-08-22T15:06:49.917 回答
1

我通过手动设置临时文件夹的路径解决了这个问题。
首先我在其中创建了一个文件夹temp/usr/local/
然后将以下内容添加到我的 zsh 文件中nano ~/.zshrc

export HOMEBREW_TEMP=/usr/local/temp 
于 2013-12-16T14:01:10.303 回答
0

我也遇到了同样的问题。我实际上已经在内存中为 /private/tmp 配置了单独的磁盘。希望这就是发生此错误的原因。

要解决此问题,请在某处创建一个目录,例如 /usr/local/brew_temp

然后将以下行添加到文件 ~/.profile。如果文件不存在,则创建该文件

export HOMEBREW_TEMP=/usr/local/brew_temp

在每次重新启动时,它会将 HOMEBREW_TEMP 环境变量设置为该路径。设置这些选项后,您可以重新启动 OS X 或在命令行中运行以下命令(如果您不想重新启动)

. ~/.profile
于 2014-01-03T05:54:40.793 回答
-11

对于将来遇到此问题的任何人,请尝试重新启动计算机,然后brew doctor再次运行。那为我修好了。

于 2012-06-20T15:28:12.287 回答