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
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.