不知何故,我的 Homebrew 安装有一个
prefix
~/.rvm。我想将其设置为默认值 /usr/local
。
这可能吗?
Homebrew的一些瓶子(二进制包)只能使用默认的 前缀(/usr/local),例如
rust
。但如果您仍然想使用不同的前缀安装它,请使用:
arch -arm64 brew install rust
如果您想知道您已经使用哪个前缀:
brew config | grep HOMEBREW_PREFIX
就我而言是
HOMEBREW_PREFIX: /opt/homebrew
为了那些必须手动安装 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 中。
这适用于 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
祝你好运!
不能用
brew --prefix <prefix>
设置吗?
仅运行 brew --prefix
将返回当前前缀。我假设您收到有关 brew doctor
中的前缀的常见警告。