Ruby, Rails und PostgreSQL für Mac OS X 10.5 Leopard

17. Juli 2008

Mac OS X 10.5 bringt Ruby 1.8.6 und viele Gems wie Rails und Mongrel von sich aus mit. Bevor man loslegt, sollte man sie nur schnell updaten:

sudo gem update --system
sudo gem update

Als SQL-Datenbank bietet die Installation von 10.5 SQLite an. Wer ein anderes DBMS verwenden will, z.B. so wie ich PostgreSQL, kann sich das mit Hilfe von MacPorts besorgen. MacPorts ist ein Paketmanager für Open-Source-Software für Mac OS X, der die Funktion von Port für BSD nachbildet. Neben MacPorts benötigt man noch Apples Developer Tools, damit MacPorts die runtergeladenen Software-Quellcodes auch kompilieren kann.

MacPorts installiert sich selbst und alle Pakete nach /opt/local/. Deshalb sollte man seine PATH-Variable entsprechend anpassen. Eigentlich sollte MacPorts Installer das automatisch tun, aber MacPorts 1.6.0 hat das bei mir anscheinend versäumt. Folgende zusätzliche Zeilen in /etc/profile schaffen Abhilfe:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH

Anschließend kann man PostgerSQL und das grafische Admintool pgAdmin mit einem Befehl installieren:

sudo port install postgresql83 postgresql83-server pgAdmin3

Achtet auf die Hinweise am Ende der Installation, um PostgreSQL zu starten und erste Datenbanken anzulegen

Abschließend müssen wir noch das Ruby Postgres Gem installieren. Hierbei ist es wichtig, dem Gem-Installer die Pfade zu den Headern unserer PostgreSQL-Installation in /opt/local/ zu geben.

sudo env ARCHFLAGS="-arch i386"
sudo gem install postgres -- \
  --with-pgsql-lib=/opt/local/lib/postgresql83 \
  --with-pgsql-include=/opt/local/include/postgresql83

Und das war es auch schon.

2 Kommentare zu diesem Eintrag

  1. Timo am 26. April 2009 um 20:03

    Ich bin der obigen Anleitung Schritt für Schritt gefolgt, doch leider ohne Erfolg. Bei der Installation des postgres Gems gab es bei mir immer eine Compiler-Fehlermeldung. Erst das Setzen der Umgebungsvariable ARCHFLAGS und der Aufruf von gem in einem Sudo-Befehl hat funktioniert:

    sudo env ARCHFLAGS="-arch i386" gem install pg

    Einziger Grund, der mir eingefallen ist: Ich habe die Bash als Standard-Shell.

  2. Pingback <Ein paar Ruby-Schnipsel> vom 10. Juni 2009 um 15:08

    [...] Installation von Postgresql unter Mac OS [...]

RSS Feed der Kommentare zu diesem Eintrag

Kommentiere diesen Eintrag




Du kannst deinen Beitrag mit folgenden XHTML-Elementen auszeichnen:
<a href="" title=""> <blockquote> <cite> <em> <strong> <strike> <abbr title=""> <acronym title=""> <code>