我可以更改Homebrew的前缀吗?

时间:2014-06-24 02:53:52

标签: homebrew

不知何故,我的Homebrew安装有prefix〜/ .rvm。我想将其设置为默认值/usr/local

这可能吗?

4 个答案:

答案 0 :(得分:1)

Homebrew 的一些瓶子(二进制包)只能用默认的 前缀(/usr/local),例如 <tr class="rowscss show" id="collapsegroup1"><!--!--> <td style="text-align: left;" class="datatablerowpadding">Bannana</td><!--!--> <td style="text-align: right;" class="datatablerowpadding">3,250</td><!--!--> </tr><!--!--> 。但是如果你仍然想用不同的前缀安装它,那么使用:

rust

如果您想知道您已经使用了哪个前缀:

arch -arm64 brew install rust

就我而言,它是 brew config | grep HOMEBREW_PREFIX

答案 1 :(得分:0)

为了任何必须手动安装Homebrew的人的利益。

看一下实际的brew文件就行:

HOMEBREW_PREFIX="${HOMEBREW_BREW_FILE%/*/*}"

事实证明它从安装位置的父目录自动获取前缀,除非;

# Try to find a /usr/local HOMEBREW_PREFIX where possible (for bottles)
if [[ -L "/usr/local/bin/brew" ]]
then
  USR_LOCAL_BREW_FILE_DIRECTORY="$(symlink_target_directory "/usr/local/bin/brew" "/usr/local/bin")"
  USR_LOCAL_HOMEBREW_REPOSITORY="${USR_LOCAL_BREW_FILE_DIRECTORY%/*}"
  if [[ "$HOMEBREW_REPOSITORY" = "$USR_LOCAL_HOMEBREW_REPOSITORY" ]]
  then
    HOMEBREW_PREFIX="/usr/local"
  fi
fi

只要Homebrew安装目录从该目录下游(例如/ usr / local / Homebrew),这将从任何符号链接的父目录获取前缀值到brew可执行文件

如果您已手动直接安装到usr / local /目录中,您仍然希望将usr / local / bin文件夹中的符号链接放到Homebrew / bin / brew可执行文件中以获取正确的前缀路径。这也可以避免您需要将Homebrew / bin文件夹直接添加到$ PATH。

答案 2 :(得分:-2)

看起来我需要

我使用brew list获得了当前公式的列表。

答案 3 :(得分:-3)

您是否可以使用brew --prefix <prefix>进行设置? 仅运行brew --prefix将返回当前前缀。我假设您在brew doctor中收到有关前缀的常见警告。