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/local
POSIX 建议将此类内容安装在此处。为了创建,/usr/local
Homebrew 需要临时管理员凭据来创建目录并分配所有权。
反过来,这允许您安装任何其他东西而无需提升凭证。
答案4
Brew 移动了他们的 git 仓库
git clone [email protected]:Homebrew/brew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile