【问题标题】:How do you update your "HOMEBREW_TEMP" environmental variable?如何更新“HOMEBREW TEMP”环境变量?
【发布时间】:2012-06-19 18:43:06
【问题描述】:

运行“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

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

【问题讨论】:

  • brew --cellar 的输出是什么?与/tmp 所在的卷不同吗?
  • [~] $ brew --cellar /usr/local/Cellar
  • 这不是一个不同的卷,它只是一个标准的 macbook pro。我不使用任何其他硬盘。
  • 嗯,奇怪。如果您最近没有,请运行 brew update 以确保一切都是最新的,看看是否有帮助。如果没有,你可能会有更好的运气posting on issue with Homebrew directly(只是不要忘记在这里发布解决方案!)。
  • 谢谢,我确实尝试过 brew update 但没有帮助。我会提出问题并报告。

标签: homebrew


【解决方案1】:

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

export HOMEBREW_TEMP=/new/path

然后启动一个新的shell。

或者将其键入任何已打开的 shell。

Google 设置 shell 环境变量了解更多信息。

【讨论】:

    【解决方案2】:

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

    export HOMEBREW_TEMP=/usr/local/temp 
    

    【讨论】:

      【解决方案3】:

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

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

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

      export HOMEBREW_TEMP=/usr/local/brew_temp
      

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

      . ~/.profile
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2020-12-14
          • 1970-01-01
          • 1970-01-01
          • 2020-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-16
          • 2015-01-21
          相关资源
          最近更新 更多