20

I got homebrew installed, however I do not have admin access. How do I install homebrew packages without admin access? Is there a local tag or something that I keep missing?

4 Answers 4

35

Homebrew needs /usr/local to be chown-ed to your user, and you need sudo for that. If you can’t you have to install it elsewhere. Some people use ~/.brew or ~/homebrew; you can use anything but avoid paths with spaces. See the docs here.

Let’s say you want to install in ~/.brew; run the following command:

git clone --depth=1 https://github.com/Homebrew/brew ~/.brew

Then ensure the bin and sbin directories are in your PATH. If you’re using Bash add the following in your ~/.bash_profile:

export PATH="$HOME/.brew/bin:$HOME/.brew/sbin:$PATH"

Run source ~/.bash_profile or restart your shell and run brew doctor to see if it’s installed correctly. It should warn you it’s not installed into /usr/local but that’s expected here.

3
  • 2
    I just want to add that, to make this work I had to run brew update first! Commented May 12, 2017 at 15:58
  • We ran this when the current version of brew was 2.1.4. These instructions yielded brew v1.7.x, which we easily brew upgraded immediately. No sudo required! We did have to manually add the location of brew to the PATH, which is not mentioned).
    – Tom
    Commented May 28, 2019 at 20:12
  • Currently, the docs provided for homebrew (legacy) is now outdated. (last commit) See the new updated link (commit)
    – user14098813
    Commented Jun 4, 2021 at 17:17
1

To install homebrew without sudo.

git clone https://github.com/mxcl/homebrew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile

Update the /path/to/cloned_folder with the path of the homebrew cloned folder.

Restart terminal and run

brew update
brew --version
4
  • Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
    – WilliamK
    Commented Mar 26, 2020 at 2:08
  • But running OSX as the root user gets things moving, such as viewing and agreeing to the software licence.
    – WilliamK
    Commented Mar 26, 2020 at 2:23
  • What should I use for "/path/to/cloned_folder"?
    – WilliamK
    Commented Mar 26, 2020 at 2:29
  • @WilliamK, folder path is where you have done the git clone of hombrew. I mean that much you have think from your side. Commented Mar 26, 2020 at 4:48
1
 git clone https://github.com/Homebrew/brew

 pwd

 echo 'export PATH="*RESULT_OF_PWD*/brew/bin:$PATH"' >> ~/.bash_profile
0

if it's for programming/building purposes you could also is easy to download the formula, extract the download url, and unzip it in your prefix (is your local folder): it's json https://formulae.brew.sh/api/formula/gtk+3.json

Not the answer you're looking for? Browse other questions tagged or ask your own question.