RSS
 

Ruby 1.9 parallel auf dem Mac installieren

Veröffentlicht am Mai 2, 2010 um 12:10 pm

02 Mai

Unter dem Apple Betriebssystem MacOS X ist Ruby und Rails bereits installiert. Auf der derzeitigen Version 10.6.3 befindet sich Ruby 1.8.7 (ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]). Jetzt will ich allerdings die neuste Version installieren. Man sollte aber möglichst nichts am bestehenden Betriebssystem verändern, da viele Programme und Dienste auch auf Ruby zugreifen können.

Also habe ich Ruby 1.9 so installiert, dass es parallel und nur bei meinem Benutzer installiert wurde.

Ich bin wie folgt vorgegangen. Ich habe mich an der Seite http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard orientiert, allerdings einige Punkte angepasst.

Pfad im Benutzer anpassen:
Dazu muss die Datei “.profile” angepasst oder erstellt werden. Dazu ein Terminal Fenster starten. Mit dem Befehl “env” kann man sich die Umgebungsvariablen des Benutzers aufgeben lassen. Dort findet man auch die Variable “PATH“. Diese zeigt im Standard zuerst auch den Pfad “/usr/bin”, wo sich auch der Link auf die Basis Ruby-Installation befindet. Mit dem Befehl “which ruby && ruby -v” kann man sich den derzeitigen Pfad und die Version von Ruby aufgeben lassen.

Zurück zum Anpassen der “.profile”-Datei. Mit dem Befehl “cat .profile” kann man sich deren Inhalt, sofern vorhanden ausgeben lassen. Im unserem Fall ist sie noch nicht vorhanden. Jetzt benötigt man einen Texteditor. Die einfachste Lösung ist der vi (Befehlsübersicht VI).

Geben sie dazu in der Shell den Befehl “vi .profile” ein und fügen Sie folgende Zeile ein:

export PATH=”/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH”

Danach mit [Esc] [:][w][q] – fertig. Der o.g. Blog benutzt den beliebten Mac Editor TextMate. Hier lautet der Befehl “mate .profile”. In der Pfad-Anpassung habe ich auch gleich MySQL (“/usr/local/mysql/bin”)ergänzt, weil ich es später noch installiere.

Ruby herunter laden, kompilieren und installieren:
Zunächst erzeugen wir uns ein Verzeichnis, in das wir den Quellcode von Ruby laden. Bevor Sie weiter machen, bitte vergewissern Sie sich, dass Ihnen das Passwort des Administrators Ihres Arbeitsplatzes vorliegt. Bei der ersten Benutzung innerhalb der Terminalsession müssen Sie das Passwort eingeben.

sudo mkdir -p /usr/local/src
sudo chgrp admin /usr/local/src
sudo chmod -R 775 /usr/local/src

sudo mkdir -p /usr/local/src
sudo chgrp admin /usr/local/src
sudo chmod -R 775 /usr/local/src

Zuerst wird unter dem Pfad “/usr/local/” der Ordner “src” (source) angelegt und dann die entsprechenden Rechte diesem Ordner zugewiesen. Ich möchte jetzt nicht auch jeden Linux/Unix Befehl eingehen. Das Internet wimmelt von entsprechenden Anleitungen.

Als nächstes springen wir in den Ordner “usr/local/src” und laden uns die aktuelle Version von Ruby und den RubyGems herunter.

cd /usr/local/src
curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz
curl -O http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.6.tgz

Je nach Internet-Anbindung kann es einige Zeit dauern.

Jetzt packen wir die Installation aus, bereiten sie auf und danach installieren wir sie.

tar xzvf ruby-1.9.1-p378.tar.gz
cd ruby-1.9.1-p378
./configure –enable-shared –enable-pthread CFLAGS=-D_XOPEN_SOURCE=1
make
sudo make install
cd ..

Damit ist Ruby installiert. Mit dem Befehl “which ruby && ruby -v” sollte das folgende Ergebnis erscheinen. Wenn nicht ist Ihnen ein Fehler unterlaufen.

which ruby && ruby -v
/usr/local/bin/ruby
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin10.3.0]

Das Standard Ruby können Sie so überprüfen:

which /usr/bin/ruby && /usr/bin/ruby -v
/usr/bin/ruby
ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]

Das war jetzt der schwierigste Schritt. Von nun an arbeiten innerhalb von Ruby und installieren als nächstes die RubyGems.

tar xzvf rubygems-1.3.6.tgz
cd rubygems-1.3.6
sudo /usr/local/bin/ruby setup.rb
cd ..
Jetzt folgen noch die Gems Rails, mysql, mongrel, capistrano, termios und sqlite3 für Ruby.
sudo gem install rails
sudo gem install mysql — –with-mysql-dir=/usr/local/mysql
sudo gem install mongrel –include-dependencies
sudo gem install capistrano –include-dependencies
sudo gem install termios
sudo gem install sqlite3-ruby

Natürlich können Sie von dem Gems beliebige hinzufügen oder entfernen, je nachdem in welchem Umfeld Sie mit Ruby entwickeln.

Heute, 14. Mai 2010 kam ein Update der Gems auf Version 1.3.7 heraus.

sudo gem update –system

eingeben und das System datet sich selbständig up.

 

Hinterlassen Sie eine Nachricht