您可以按照Homebrew on Linux docs 的说明进行操作,但我认为最好了解说明的目的。
了解安装步骤可以节省一些时间
第 1 步:选择位置
首先,重要的是要了解linuxbrew 将安装在/home 目录而不是/home/your-user(~ 目录)内。
(请参阅答案末尾的原因)。
运行以下其他步骤时请记住这一点。
第 2 步:将 linuxbrew 二进制文件添加到 /home:
installation script 会为我们做这件事:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
第 3 步:检查 /linuxbrew 是否已添加到相关位置
这可以通过简单地导航到/home来完成。
请注意,docs 通过在每个命令前添加 test -d <linuxbrew location> 将其显示为单行。
(在here 中阅读有关test 命令的更多信息)。
第四步:将相关环境变量导出到终端
我们需要将 linuxbrew 添加到PATH 并在当前终端添加更多环境变量。
我们可以将以下exports 添加到终端(等等不要这样做..):
export PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin${PATH+:$PATH}";
export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew";
export HOMEBREW_CELLAR="/home/linuxbrew/.linuxbrew/Cellar";
export HOMEBREW_REPOSITORY="/home/linuxbrew/.linuxbrew/Homebrew";
export MANPATH="/home/linuxbrew/.linuxbrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/home/linuxbrew/.linuxbrew/share/info:${INFOPATH:-}";
或者直接运行(如果您的 linuxbrew 文件夹在其他位置,那么 /home - 更改路径):
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
(*) 因为brew 命令尚未被当前终端识别(这是我们现在正在解决的问题),我们必须指定 brew 二进制文件的完整路径:/home/linuxbrew/.linuxbrew/bin/brew shellenv
通过以下方式测试此步骤:
1 ) 从当前终端运行brew 以查看它是否识别命令。
2 ) 运行printenv 并检查是否所有环境变量都已导出,并且您是否在PATH 上看到/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin。
第 5 步:确保第 4 步在每个终端上运行
我们需要将第 4 步添加到~/.profile(如果是 Debian/Ubuntu):
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> ~/.profile
对于 CentOS/Fedora/Red Hat - 将 ~/.profile 替换为 ~/.bash_profile。
第6步:确保打开新终端时正在执行~/.profile或~/.bash_profile
如果您执行了第 5 步,但无法从新终端运行 brew - 将类似 echo "Hi!" 的测试命令添加到 ~/.profile 或 ~/.bash_profile。
如果您在打开新终端时没有看到 Hi! - 转到终端首选项并确保设置了“run command as login shell”的属性。
在here 中阅读更多内容。
为什么安装脚本会将 Homebrew 安装到 /home/linuxbrew/.linuxbrew - 来自 here:
安装脚本将 Homebrew 安装到
/home/linuxbrew/.linuxbrew 使用 sudo 如果可能的话,在你的家里
~/.linuxbrew 的目录,否则。 Homebrew 不使用sudo
安装后。
使用/home/linuxbrew/.linuxbrew 允许
使用比在您的个人中安装更多的二进制包(瓶子)
主目录。
选择了前缀/home/linuxbrew/.linuxbrew,以便用户
没有管理员权限可以要求管理员创建 linuxbrew 角色
帐户并仍然受益于预编译的二进制文件。
如果您自己没有管理员权限,请考虑询问您的
管理员人员为您创建一个 linuxbrew 角色帐户与 home
目录/home/linuxbrew。