Ben*_*der 46 sudo homebrew macos
Homebrew 很好地允许没有 sudo 权限的包安装,但似乎我需要管理员权限才能安装 Homebrew 本身。
我想在没有 sudo 或管理员权限的 Mac 环境中安装 Homebrew。这可能吗?
小智 26
如果有人在 2020 年及以后仍在寻找这个,是的,这在没有 root 权限的情况下是可能的:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
Run Code Online (Sandbox Code Playgroud)
以上允许您在任何地方安装自制软件。确保将 homebrew/bin 添加到 $PATH 中。
有关此替代安装方法(和来源)的更多信息:https : //docs.brew.sh/Installation#untar-anywhere
Sky*_*and 24
是的。
我修改了安装脚本以不使用sudo
并使用您选择的目录。https://gist.github.com/skyl/36563a5be809e54dc139
下载那个,YOUR_HOME
在脚本中设置为绝对路径。chmod +x
剧本。创建YOUR_HOME/usr/local
目录。然后,执行脚本。
./install.rb
Run Code Online (Sandbox Code Playgroud)
在.bash_profile
,我设置(我不肯定这很重要,很确定):
export HOMEBREW_PREFIX=/The/path/to/YOUR_HOME/usr/local
Run Code Online (Sandbox Code Playgroud)
现在我能:
brew install wget
Run Code Online (Sandbox Code Playgroud)
确保bin
目录YOUR_HOME
+/usr/local/bin
在您的$PATH
.
which wget
Run Code Online (Sandbox Code Playgroud)
Dav*_*zer 16
不。除非你做了重大手术。
原因是 Homebrew 强烈坚持将软件包安装到/usr/local
. 事实上,即使你强迫它安装在其他地方,你在brew install
用来安装包时也很可能会破坏依赖关系。大多数(如果不是全部的话)这些包都是预编译和链接的,期望存在于/usr/local
.
这种坚持的原因/usr/local
正是 POSIX 建议安装这样的东西的地方。为了创建/usr/local
Homebrew 需要临时管理员凭据来创建目录并分配所有权。
反过来,这使您可以在不提升凭据的情况下安装其他任何东西。
归档时间: |
|
查看次数: |
66787 次 |
最近记录: |