When I try to install a library with homebrew (brew install aLibrary
), I got the following error:
Could not symlink lib/pkgconfig/aFile
/usr/local/lib/pkgconfig is not writable.
What should I do?
There are several questions and answers (1,2,etc.) concerning this brew error, this is an attempt to make a general question as suggested here.
I uninstalled brew, re-installed, then the issues went away.
As explained here by Rick:
Start with
brew doctor
which will show you errors with your brew setup.You might see something like this: "Warning: /usr/local/lib/pkgconfig isn't writable."
It will give you the advice that: "You should probably chown /usr/local/lib/pkgconfig".
This means:
sudo chown -R $(whoami) /usr/local/lib/pkgconfig
Then you will need to link the files with this:
brew link yourLibrary
If this does not work hopefully the output of
brew doctor
will give you enough to continue the search.Use the following.
message will display error links to prune. If any found, run next option.
once these are removed, proceed to link them agian
You should simply give the permission to your account by running this command on terminal.
sudo chown -R $(whoami) (path)
In your case:
sudo chown -R $(whoami) lib/pkgconfig/aFile /usr/local/lib/pkgconfig
Giant Elk had a great suggestion and this is how I fixed my issue, which in my opinion is the cleanest. Users should not change permissions unless they know the ramifications.
Output your installed packages (via brew) to a text file:
Uninstall brew:
Re-install brew:
Re-install previous packages (edit list if you do not need all packages):