Kristof Dreier — where tech meets text

Willkommen im privaten Blog von Kristof Dreier, Webentwickler und Mac-Enthusiast aus Münster. Thematisch dreht es sich hier um Webdevelopment mit dem Zend Framework, kleinere Einschübe über Cocoa und vielleicht auch mal ein Blick in die Weiten von Ruby on Rails.

Rails 2.1.0 unter Mac OS X 10.4 installieren

Montag, 14. Juli 2008 in

Nachdem ich ja gestern schon über das Problem beim Kompilieren von Ruby 1.8.7 geschrieben habe, gibt es nun eine vollständige Anleitung, wie man eigenständig Rails 2.1 unter Mac OS X 10.4 installieren kann, da ich auch noch auf ein kleines Problem bei der Rails-Installation gestoßen bin. Die Anleitung basiert — man könnte es auch eine aktualisierte grobe Übersetzung nennen — auf der hervorragenden Arbeit von Dan Benjamin: Building Ruby, Rails, Subversion, Mongrel, and MySQL on Mac OS X lässt Mongrel und MySQL aber außen vor. Wie ihr die beiden Pakete installiert bekommt, könnt ihr bei ihm nachlesen. Also frisch ans Werk!

Voraussetzungen

  • Mac OS X 10.4
  • XCode 2.4 oder neuer, da wir Ruby selber kompilieren wollen. Die Datei dafür findet ihr auf der ersten Installations-CD
  • Gewillt zu sein, Befehle in euren Terminal einzutippen, so wie sie hier stehen

Pfade

Wir öffnen Terminal.app, welches unter /Programme/Dienstprogramme gefunden werden kann. Da ich mir öfters mal den Quellcode von Programmen runterlade, um sie selber zu kompilieren, habe ich in meinem Benutzerverzeichnis einen Ordner Sources angelegt.

mkdir ~/Sources
cd ~/Sources

Das Tilde-Symbol erhaltet ihr mit Option + n

Damit Mac OS X hinterher auch die Programme findet, die wir im Laufe der Anleitung installieren werden, müssen wir eine
Umgebungsvariable setzen. In unserem Falle heißt sie Path und damit diese Variable bei jedem Aufruf des Terminals automatisch mit unseren Pfaden ergänzt wird, erstellen wir in unserem Benutzerverzeichnis die Datei .bash_login
Mit welchem Editor ihr das macht, ist ganz euch überlassen. Dabei gibt es ja bekanntlich — wie bei den Betriebssystemen — Glaubenskriege. Ich für meinen Falle benutzte TextMate.

mate ~/.bash_login

Es öffnet sich ein neues TextMate-Fenster, indem ihr dann folgenden Befehl eingebt.

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/lib/ruby/gems/1.8/bin:$PATH"

Speichern und schließen. Damit die neuen Pfade auch direkt aktiviert sind, tippen wir noch folgendes in den Terminal ein:
(Ganz vorne steht ein Punkt!)

. ~/.bash_login

Im Normalfall sollte direkt wieder der $-Prompt zu sehen sein und die Pfade sind nun für jede Terminalsession bekannt.

Ruby installieren

Wir fangen nun mit dem Herzstück an. Ruby. Gib einfach jeden Befehl der Reihe nach ein und warte bis wieder der $-Prompt zu sehen ist. Manchmal wird er direkt wieder da sein, es kann aber auch vorkommen, dass extrem viel Text an deinem Bildschirm vorbeizieht, bis sich der Prompt wieder meldet. Einfach geduldig warten und freuen, wenn kein Fehler aufgetaucht ist.

Wir werden gleich den Befehl sudo benutzen, damit wir temporär auf unserem System root Rechte erhalten. Da der Benutzer root im System alles machen darf, wird nach deinem Passwort gefragt, was sich
sudo für einige Minuten merken wird.

Bevor Ruby kompiliert werden kann, brauchen wir zuerst die Bibliothek readline

curl ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz -o readline-5.2.tar.gz
tar xzvf readline-5.2.tar.gz
cd readline-5.2
./configure --prefix=/usr/local
make
sudo make install
cd ..

Wenn der folgenden Fehler auftaucht, nachdem ihr den configure-Befehl abgeschickt habt

checking whether make sets $(MAKE)... no
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH

habt ihr XCode nicht installiert. Schämt euch kurz und holt die Installation von der Mac OS X DVD nach.

Wenn alles glatt gegangen ist, können wir nun Ruby kompilieren:

curl ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz -o ruby-1.8.7.tar.gz
tar xzvf ruby-1.8.7.tar.gz
cd ruby-1.8.7
./configure --prefix=/usr/local --enable-pthread

Damit sich nun Ruby 1.8.7 unter Mac OS X 10.4 bauen lässt, müssen wir nun einmal an das Ende von config.h folgenden Zeilen beifügen

#define HAVE_RL_FILENAME_COMPLETION_FUNCTION 1
#define HAVE_RL_USERNAME_COMPLETION_FUNCTION 1
#define HAVE_RL_COMPLETION_MATCHES 1

Nun noch folgende Zeilen in den Terminal eintippen und Ruby ist auf eurem System installiert.

make
sudo make install
sudo make install-doc
cd ..

Um das zu überprüfen tippt doch einfach mal folgendes ein:

ruby -v

Die Ausgabe auf einem Intel-Mac sollte ungefähr wie folgt aussehen:

ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-darwin8.11.1]

RubyGems

RubyGems ist die Paketverwaltung von Ruby und mit ihr lassen sich sehr einfach neue Paket zu installieren, wie z.B. Rails.

curl http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz -o rubygems-1.2.0.tgz
tar xzvf rubygems-1.2.0.tgz
cd rubygems-1.2.0
sudo ruby setup.rb
cd ..

Das war es schon. Um RubyGems auf dem aktuellsten Stand zu halten, reicht folgender Befehl

sudo gem update --system

Ruby on Rails

Da wir ja im Schritt vorher RubyGems bereits installiert haben, lässt sich Ruby on Rails ziemlich einfach installieren

sudo gem install rails --include-dependencies

Um zu überprüfen ob alles geklappt hat, einfach einmal

rails -v

eingeben und wir sollten die Version 2.1.0 ausgegeben bekommen.

Das war’s, wir sind fertig und können nun unseren Spaß mit Rails beginnen.

Kommentare

Dein Kommentar


Textile-Hilfe