您可以按照
Linux 上的 Homebrew 文档中的说明操作,但我认为更好的方式是理解这些步骤试图实现什么目标。
理解安装步骤可节省时间
步骤 1:选择位置
首先,重要的是要理解 linuxbrew将安装在/home
目录下,而不是在/home/your-user
(即~
目录)内。
(请参见答案结尾处的原因。)
在执行下面的其他步骤时,请记住这一点。
步骤 2:将 linuxbrew 二进制文件添加到 /home
:
安装脚本将为我们完成此任务:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
第三步:检查/linuxbrew
是否添加到了正确的位置
只需导航到/home
即可完成此操作。
注意,文档将其显示为一个单行命令,通过在每个命令之前添加test -d <linuxbrew位置>
来完成。
(在此处了解更多关于test
命令的信息)。
第四步:将相关环境变量导入终端
我们需要将linuxbrew添加到PATH
中,并向当前终端添加一些其他环境变量。
我们可以将以下export
添加到终端(等等不要这样做..):
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!
- 转到终端首选项并确保“以登录外壳运行命令”属性已设置。
在此处阅读更多信息。
为什么安装脚本将Homebrew安装到/home/linuxbrew/.linuxbrew
- 参见此处:
安装脚本使用sudo
(如果可能)将Homebrew安装到/home/linuxbrew/.linuxbrew
,否则安装到您的主目录下的~/.linuxbrew
。Homebrew在安装后不再使用sudo
。
使用/home/linuxbrew/.linuxbrew
允许使用更多二进制包(瓶子),而不是安装在个人主目录中。
选择前缀/home/linuxbrew/.linuxbrew
是为了使没有管理员访问权限的用户可以要求管理员创建一个linuxbrew角色帐户,并且仍然从预编译的二进制文件中获益。
如果您自己没有管理员权限,请考虑请求您的管理人员为您创建一个具有主目录/home/linuxbrew
的linuxbrew角色帐户。
snapcraft.io
。 - penduDev