Hier eine kurze Anleitung, wie man RoR 2.2 unter Debian installieren kann. Besonderen Wert habe ich dabei darauf gelegt, den »Debian-Way« soweit es eben geht einzuhalten und alle Dateien, die nicht aus deb-Paketen stammen, unter /usr/local/
bzw. /var/local/
abzulegen, um sie bei Bedarf wieder sauber entfernen zu können.
Fangen wir mit den Paketen an, die direkt aus den Repositories bezogen werden können und die für die weitere Installation notwendig sind:
# aptitude install ruby libsqlite3-ruby libruby rdoc1.8 libopenssl-ruby
Die in Lenny enthaltene Version von rubygems ist leider zu alt, weswegen es manuell installiert werden muss:
# wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz # tar xzf rubygems-1.3.1.tgz # cd rubygems-1.3.1 # export GEM_HOME=/var/local/lib/gems # ruby setup.rb --prefix=/usr/local/ruby
Anm: Die aktuellste Version findet sich unter http://rubyforge.org/frs/?group_id=126.
Damit die installierten Dateien auch gefunden werden können, müssen die folgenden Zeilen in /etc/profile
eingefügt werden (vor export $PATH
):
if [ -d /usr/local/ruby/bin ]; then PATH="${PATH}:/usr/local/ruby/bin" fi if [ -d /usr/local/ruby/lib/ ]; then export RUBYLIB="${RUBYLIB}:/usr/local/ruby/lib/" fi if [ -d /var/local/lib/gems ]; then export GEM_HOME=/var/local/lib/gems if [ -d /var/local/lib/gems/bin ]; then PATH="${PATH}:/var/local/lib/gems/bin" fi fi
Damit das veränderte environment zum Tragen kommt, muss man sich entweder aus- und wieder einloggen oder /etc/profile
sourcen:
# . /etc/profile
Wenn man möchte, kann man noch einen Symlink für gem anlegen:
# cd /usr/local/ruby/bin/ # ln -s gem1.8 gem
Nun steht einer Installation von Rails mit Hilfe von rubygems nichts mehr im Wege:
# gem install rails
Ab hier kann man z.B. mit dem Ruby on Rails Tutorial Ruby on Rails Tutorial weitermachen.
Danke für die Anleitung! Hat mich ein gutes Stück weiter gebracht. Allerdings konnte ich keine gems installieren (habe passenger und mongrel_cluster probiert). Dazu müssen erst noch zwei Pakete installiert werden:
sudo aptitude install ruby-dev make
Dann klappt alles wie am Schnürchen :)
Nebst den Fehlermeldungen hat mir auch folgender Hinweis geholfen:
http://mentalized.net/journal/2006/01/24/no_such_file_to_load_mkmf/
Und noch ein Gratistipp für mysql:
http://pemberthy.blogspot.com/2008/12/mysql-gem-on-debian.html
Viel Spass mit RoR!
Ja, ich hatte mal ein Ubuntu. Natürlich ohne sudo:
aptitude install ruby-dev make
@Raffael: Vielen Dank für die Ergänzung!
Hallo,
ich habe das mal auf meinem Vserver mit Debian Lenny ausprobiert. Bis zu der Installation von Rails (gem install rails) hat auch wohl soweit alles funktioniert, aber wenn ich “gem install rails” aufrufe kommt nur die Fehlermeldung:
“-bash: gem: command not found”
Was mach ich denn da wohl falsch? Ich hab mich auch aus- und wieder eingeloggt.
Für einen Tipp wäre ich sehr dankbar,
Gruß Schorsch
@Schorsch: Hast du den Symlink angelegt? Wenn nein, versuche mal “gem1.8 install rails”.
@Martin: Danke für die Antwort. Den Symlink hab ich gemacht, lag aber auch nicht daran. Ich hab jetzt noch mal alles von vorne gemacht und jetzt klappts. Keine Ahnung woran es lag.
Danke!
Jetzt würde ich gerne mal das Ruby on Rails Tutorial durchgehen, aber die Seite gibts wohl nicht mehr? Wo finde ich denn ein gutes Tut?
@Schorsch: Gern geschehen und danke für den Hinweis. Ich habe den Link im Artikel angepasst.
Moin, danke für dein Tutorial, ich vergesse doch immer wieder wie die Installation funktioniert und sobald ich dann mal wieder einen Server aufsetze suche ich erneut nach Anleitungen.
Bei mir hat soweit auch alles wunderbar geklappt, ich habe bloß immer mal wieder Probleme mit der Verlinkung in der Shell, denn nach der Installation von Rails findet er den rake Task und alles weitere nicht. Ich habe die .profile nach deiner Anleitung angepaßt. Damit müßte er doch auf das bin Verzeichnis verlinken, in dem rake, etc. liegen?
Danke und Viele Grüße, Daniel
@Daniel: Das rake-Binary liegt unter /var/local/lib/gems/bin/. Was gibt denn bei dir “echo $PATH” aus?
Mit den rake-Tasks hatte ich bisher keine Probleme. Die werden anstandslos unter /var/local/lib/gems/gems/rails-2.3.2/lib/ bzw. /var/local/lib/gems/gems/rake-0.8.4/lib/ gefunden.
Hey Martin,
echo $PATH findet alle Ordner, auch den /var/local/lib/gems/bin/ und jetzt funktioniert es auch. Ich hatte mich per SSH aus- und wieder eingeloggt, evtl war das nicht ausreichend? Keine Ahnung was da nun schief lief.
Gut zumindest, dass es jetzt funktioniert und ich nicht für alle binaries links in den usr/bin ordner erstellen muss….
Danke dir! Grüße, Daniel
Ich habe gerade ein weiteres HOWTO veröffentlicht: Redmine mit MySQL und Apache unter Debian Lenny. Dort wird auch die Installation des MySQL-Gems kurz beschrieben.
Alternative zur manuellen Installation der ruby-gems war fuer mich die Nutzung der Version aus backports (
http://packages.debian.org/lenny-backports/rubygems):
Einbinden des backport-repositories einschliesslich upgrade Funktion fuer das Paket nach
http://www.backports.org/dokuwiki/doku.php?id=instructions
Abonieren der Security Maling List fuer Backports:
http://lists.backports.org/mailman/listinfo/backports-security-announce
Installation mit
aptitude -t lenny-backports install rubygems
Anschliessend liessen sich die rails brav installieren.
@Jan:
Entschuldige, dass die Freischaltung deines Kommentars so lange gedauert hat. Er ist (wegen der vielen Links) in der Spam-Warteschleife gelandet und ich habe keine E-Mail-Benachrichtigung bekommen. :-(
Danke für die Ergänzung! Als ich den Artikel geschrieben hatte, gab es den Backport leider noch nicht.
Schade, das ging wohl einmal.
Hier kommt nur
# gem install rails
ERROR: Error installing rails:
activemodel requires builder (~> 2.1.2, runtime)
Ah, mein Kommentar war zu früh. Mit der backports-Methode geht es nicht. Manuell mit rubygems-1.8.5.tgz funktioniert es nun.
Allerdings hatte ich die lenny-backports in der sources.list dringelassen.
Vielen Dank für das gute Tutorial! Ich hoffe, dass ich nun clockingIT installiert bekomme.
Übrigens: 10 Extrapunkte für das geniale Wordpress Design ;-)