运行“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
如何设置此变量?我应该把它设置为什么?谷歌搜索时似乎无法找到任何相关信息。
答案 0 :(得分:1)
您可以通过编辑HOMEBREW_TEMP
来设置~/.bash_profile
并执行此操作:
export HOMEBREW_TEMP=/new/path
然后开始一个新的shell。
或者在任何已打开的shell中输入。
Google 设置shell环境变量以获取更多信息。
答案 1 :(得分:1)
我通过手动设置临时文件夹的路径来修复此问题。temp
中创建了一个文件夹/usr/local/
,然后将以下内容添加到我的zsh文件中nano ~/.zshrc
export HOMEBREW_TEMP=/usr/local/temp
答案 2 :(得分:0)
我遇到同样的问题。我实际上在内存中为/ private / tmp配置了单独的磁盘。希望这就是发生此错误的原因。
要解决此问题,请在某处创建目录,例如/ usr / local / brew_temp
然后将以下行添加到文件〜/ .profile。如果文件不存在则创建该文件
export HOMEBREW_TEMP=/usr/local/brew_temp
在每次重启时,它会将HOMEBREW_TEMP环境变量设置为该路径。设置这些选项后,您可以重新启动OS X,或者如果您不想重新启动,则可以在命令行中运行
. ~/.profile
答案 3 :(得分:-11)
对于将来遇到此问题的任何人,请尝试重新启动计算机,然后再次运行brew doctor
。这为我解决了。