我可以更改 Homebrew 的前缀吗?

问题描述 投票:0回答:5

不知何故,我的 Homebrew 安装有一个

prefix
~/.rvm。我想将其设置为默认值
/usr/local

这可能吗?

homebrew
5个回答
7
投票

Homebrew的一些瓶子(二进制包)只能使用默认的 前缀(/usr/local),例如

rust
。但如果您仍然想使用不同的前缀安装它,请使用:

arch -arm64 brew install rust

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

brew config | grep HOMEBREW_PREFIX

就我而言是

HOMEBREW_PREFIX: /opt/homebrew


6
投票

为了那些必须手动安装 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 中。


0
投票

这适用于 MacOS Sonoma 14.2.1,适用于那些意外地将 Homebrew 安装在 /usr/local 或任何 other 路径 默认“/opt/homebrew”

的人

正确卸载Homebrew

转到 -> https://github.com/Homebrew/install

此页面显示两个卸载自制程序的终端命令一 交互式另一个非交互式。

如果您的 Homebrew 安装在基本前缀位置 /opt/homebrew 第一个命令应该为你做。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

否则运行以下命令

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

由于某种原因,我必须同时执行 1 和 2 卸载命令 正确卸载它,因为我的安装在 /usr/local

下一步:下载适用于 macOS 的软件包安装程序

转到 -> https://github.com/Homebrew/brew/releases/tag/4.2.4 下载pkg文件

如果它通过弹出窗口警告您命令行工具正在运行,请运行它 丢失的。运行:xcode-select —install

打开终端并运行

xcode-select --install

xcode-select:注意:要求安装命令行开发工具

如果您看到上面的消息,寻找弹出窗口,请尝试移动或最小化 你的大窗户,它可能会被忽视 - 将要求你 安装 xcode-tools 的权限,授予相同的权限。

它会在后台下载很多文件来安装相同的文件 在快速互联网连接下需要 5-7 分钟,否则需要等待更长时间。

安装完成后,弹出窗口会显示

**‘The software is installed’**

现在重新运行 Homebrew pkg 文件

它将向您显示以下消息

This package will install to:
    ⁃   /opt/homebrew on Apple Silicon
    ⁃   /usr/local/bin/brew and /usr/local/Homebrew on Intel

因此,根据您的处理器,自制程序将很快安装。

安装程序完成后,返回终端并运行以下两个命令 -

brew help

Homebrew 现已正确设置。

尝试安装一个版本的Python以确保一切顺利!

nr@MacBook-Pro ~ % pyenv install 3.11.0

祝你好运!


-3
投票

看来我需要

我通过

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


-3
投票

不能用

brew --prefix <prefix>
设置吗? 仅运行
brew --prefix
将返回当前前缀。我假设您收到有关
brew doctor
中的前缀的常见警告。

© www.soinside.com 2019 - 2024. All rights reserved.