Having also followed the steps you’ve pointed out above I was still not able to get it to install frappe.
However, after numerous trials & errors this is what I had done to end up with a working development on MacOS Sierra without having to do a clean install.
I’ve included steps from the beginning and anyone can pick up from wherever they are stuck. This is what worked for me and may or may not work for others, You really have to see what errors you are getting to get a MacOS installation successfully.
brew install python
brew install mariadb
brew install git
brew install nodejs
brew install nginx
brew install redis
brew install supervisor
brew install caskroom/cask/wkhtmltopdf
brew install mysql-connector-c
pip install supervisor
** Check version after install
To install MySQL-Python I had to unlink both mariadb and mariadb-connector-c so that it would install without any issues
brew unlink mariadb
brew unlink mariadb-connector-c
pip install MySQL-python
ln -s /usr/local/opt/mariadb-connector-c/bin/mariadb_config /usr/local/bin/mysql_config
pip install MySQL-python
pip list – Check MySQL-Python appears on list
brew link --overwrite mariadb
for some reason the installation of mysqlclient interfered with installing frappe so in my case I uninstalled it then reinstalled (may not be the case with others)
pip uninstall mysqlclient
bench init frappe-bench && cd frappe-bench
pip install mysqlclient
(Use this option if bench init frappe-bench did not install properly)
get-app GitHub - frappe/frappe: Low code web framework for real world applications, in Python and Javascript
bench get-app erpnext GitHub - frappe/erpnext: Free and Open Source Enterprise Resource Planning (ERP)
brew services restart mariadb
npm install babel-core less chokidar babel-preset-es2015 babel-preset-es2016 babel-preset-es2017 babel-preset-babili
npm install express
npm install socket.io
npm install redis
npm install superagent
bench setup procfile
bench setup redis
brew services start supervisor
bench --site site1.local install-app erpnext
bench start
For reference following is what the current PIP installs are
ansible (2.0.2.0)
asn1crypto (0.22.0)
bench (4.1.0, /Users/user/Sites/erpnext/bench-repo)
certifi (2017.4.17)
cffi (1.10.0)
chardet (3.0.3)
click (6.7)
cryptography (1.9)
cssmin (0.2.0)
dropbox (7.3.1)
enum34 (1.1.6)
ez-setup (0.9)
gitdb (0.6.4)
GitPython (0.3.2rc1)
gunicorn (19.7.1)
honcho (1.0.1)
httplib2 (0.10.3)
idna (2.5)
ipaddress (1.0.18)
Jinja2 (2.9.6)
markdown2 (2.3.4)
MarkupSafe (1.0)
meld3 (1.0.2)
MySQL-python (1.2.5)
paramiko (2.1.2)
pip (9.0.1)
psutil (5.2.2)
pyasn1 (0.2.3)
pycparser (2.17)
pycrypto (2.6.1)
PyMySQL (0.7.11)
python-crontab (2.2.2)
python-dateutil (2.6.0)
PyYAML (3.12)
requests (2.17.3)
semantic-version (2.6.0)
setuptools (36.0.1)
six (1.10.0)
smmap (0.9.0)
supervisor (3.3.1)
urllib3 (1.21.1)
virtualenv (15.1.0)
wheel (0.29.0)
Brew Install List
boost 1.64.0_1
dnsmasq 2.76 2.77_1
gcc 7.1.0
gdbm 1.13
git 2.13.0
gmp 6.1.2
highlight 3.38
icu4c 58.2
isl 0.18
libmpc 1.0.3_1
lua 5.2.4_4
mariadb 10.2.6
mariadb-connector-c 2.2.2
mpfr 3.1.5
nginx 1.12.0_1
node 8.0.0_1
openssl 1.0.2l
openssl@1.1 1.1.0f
pcre 8.40
python 2.7.13
readline 7.0.3_1
redis 3.2.9
sqlite 3.19.2
supervisor 3.3.2
tomcat 8.5.15