• Run brew update twice.

  • Run brew doctor and fix all the warnings (outdated Xcode/CLT and unbrewed dylibs are very likely to cause problems).

  • Check that Command Line Tools for Xcode (CLT) and Xcode are up to date.

  • If commands fail with permissions errors, check the permissions of /usr/local’s subdirectories. If you’re unsure what to do, you can run:

    $ cd /usr/local 
    $ sudo chown -R $(whoami) bin etc include lib sbin share var opt Cellar Caskroom Frameworks

QGIS 3 Specific Problems

The maximum number of open file descriptors

Since the build of QGIS 3 has a lot of dependencies you perhaps could run into an error related to the lack of resources allocated to the shell. Luckily you can change that using the command ulimit. Check if ulimit -n is bigger than 1024 and it it’s not set it ulimit -n 1024 . It’s up to you if you want to reset to you previous limit after you build or install QGIS.

Post-install could not finish

It seems that there was a small change in OTB, I will correct it in the next release of QGIS. You can solve this by temporarily renaming OtbUtils file.

$ mv /usr/local/Cellar/qgis/3.6.0_4/ /usr/local/Cellar/qgis/3.6.0_4/

Fixing dependencies

Sometimes errors installing or building are related to incorrect installed or linked dependencies. We recommend you to do the following and try to build or install again:

Remove the cache

$ rm -rf $(brew --cache)

and the temporary files in /tmp related to the build if any.

A failed installation perhaps has build you need to delete it.

$ rm /usr/local/lib/python3.7/site-packages/PyQt5/uic/widget-plugins/

Reinstall a relink some dependencies:

$ brew reinstall ninja gsl python qt sip-qt5 pyqt-qt5 pyqt5-webkit qscintilla2-qt5 six bison flex pkg-config
$ brew link --overwrite pyqt-qt5
$ brew unlink gettext python && brew link --force gettext python