我可以在没有 sudo 权限的情况下安装 Homebrew 吗?

我可以在没有 sudo 权限的情况下安装 Homebrew 吗?

Homebrew 很好地允许在没有 sudo 权限的情况下安装软件包,但我似乎需要管理员权限才能安装 Homebrew 本身。

我想在没有 sudo 或管理员权限的 Mac 环境中安装 Homebrew。这可能吗?

答案1

如果在 2020 年及以后仍有人在寻找这个,是的,无需 root 权限即可实现:

mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

以上允许您在任何地方安装 homebrew。请确保将 homebrew/bin 添加到您的 $PATH。

有关此替代安装方法的更多信息,请参阅Brew 的安装说明

答案2

是的。

我修改了安装脚本以不使用sudo并使用您选择的目录。https://gist.github.com/skyl/36563a5be809e54dc139

下载该脚本,YOUR_HOME在脚本中将其设置为绝对路径。chmod +x脚本。创建YOUR_HOME/usr/local目录。然后,执行脚本。

./install.rb

在中.bash_profile,我设置了(我不太确定这是否重要):

export HOMEBREW_PREFIX=/The/path/to/YOUR_HOME/usr/local

现在我能:

brew install wget

确保bin目录YOUR_HOME+/usr/local/bin在您的 上$PATH

which wget

答案3

不可以。除非你做重大手术。

原因是 Homebrew 强烈要求将软件包安装到 中/usr/local。事实上,即使你强制将其安装在其他地方,当你使用 来brew install安装软件包时,你也可能会破坏依赖关系。大多数(如果不是全部)这些软件包都是预编译和链接的,期望存在于 中/usr/local

之所以坚持这样做,是因为/usr/localPOSIX 建议将此类内容安装在此处。为了创建,/usr/localHomebrew 需要临时管理员凭据来创建目录并分配所有权。

反过来,这允许您安装任何其他东西而无需提升凭证。

答案4

Brew 移动了他们的 git 仓库

git clone [email protected]:Homebrew/brew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile

相关内容