Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Lion dev environment notes

First things first...

Fire up your database

  • Edit /etc/paths to put /usr/local/bin on top, so that lion's psql doesnt win

Install postgres and init the db

brew install postgres
initdb /usr/local/var/postgres

Add aliases to your shell for spinning postgres up/down (and while we're at it, put brew's python packages on the path so we can run mapnik later and tell zsh not to autocorrect a couple things)

alias postgresup='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start'
alias postgresdown='pg_ctl -D /usr/local/var/postgres stop -s -m fast'
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
alias mvim='nocorrect mvim'
alias rbenv='nocorrect rbenv'

Okay, now install the GIS fun after postgres is happy

brew install gdal --with-postgres
brew install postgis

(creating geo databases got easier, no need to install the templates, see http://postgis.refractions.net/documentation/manual-2.0/postgis_installation.html#create_new_db_extensions)

Higher-level GIS tools

Tap the homebrew/science repo and build QGIS

brew install libspatialite
brew tap homebrew/science
brew install qgis --with-grass --with-postgis

Follow the instructions to make it a pretty bundle...

Build mapnik

brew install mapnik

And of course, you must have virtualenv

Get pip, if you haven't already, then vitrualenv. And then virtualenvwrapper (http://virtualenvwrapper.readthedocs.org/) cuz its awesome. (Adding the setup to the end of my .zshrc, use .bash_profile or whatever if you like.)

sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper
echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.zshrc

Doing ruby?

Get rbenv (https://github.com/sstephenson/rbenv).

Note, I'm modifying my .zshrc cuz I do zsh. You'd do your .bash_profile if you're normal.

brew install rbenv
brew install ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc

You'll want to open a new shell to get that stuff we just put on your path. Here's how you see what fancy new ruby versions you can install, and how to get one w/ rbenv:

rbenv install
rbenv install 1.9.3-p194

Other tools I love

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.