Wie richte ich Ruby und RubyGems unter CentOS ein?

8

Ich habe ein CentOS 5.5 (64-Bit-Server)

Ich möchte Ruby 1.8.7 (aktuelles Patch-Level) und RubyGems installieren

Was ist der beste Weg, um dies zu erreichen?

Haftungsausschluss: Ich bin ein CentOS-Neuling

Macek
quelle

Antworten:

13

Sie können es standardmäßig installieren yum install -y ruby ruby-devel rubygems

Eine andere Möglichkeit besteht darin, es selbst zu kompilieren

Rubin

wget http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz
tar -zxvf ruby-1.8.7-p302.tar.gz
cd ruby-1.8.7-p302
./configure --with-openssl-dir=/usr/lib/openssl
make
make install

Rubygems

wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz
tar -zxvf rubygems-1.3.7.tgz
cd rubygems-1.3.7
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

Überprüfen Sie, ob installiert

ruby -v
gem -v
NARKOZ
quelle
NARKOZ, Installation über Pakete ist erwünscht. Mein Repository zeigt nur Ruby 1.8.5 ... :(
Macek
Eigentlich hat mein Repository nicht einmal eine Übereinstimmung für rubygems.
Macek
1
Dann sollten Sie es selbst kompilieren, folgen Sie den Anweisungen oben. Wenn Sie Ruby 1.8.5 installiert haben, entfernen Sie es mit dem Befehl yum erase ruby.
NARKOZ
1
NARKOZ, ich habe noch mehr Probleme. Für Patch Level 302 von Ruby 1.8.7 ist das --with-openssl-dirFlag nicht verfügbar configure.
Macek
installiere esyum install openssl openssl-devel
NARKOZ
0

In welcher Funktion versuchen Sie Ruby zu verwenden? Wenn Sie es nicht systemweit benötigen, haben Sie darüber nachgedacht, RVM lokal zu verwenden, damit Sie Ruby in Ihrem lokalen Verzeichnis installieren können? Zusätzlich können Sie rvm systemweit installieren. Es ist etwas zu tun, aber es ist eine bessere Lösung, als Dateien über Ihren Server zu werfen.

RVM installieren

Ich würde es zuerst in Ihrem lokalen Verzeichnis testen, bis Sie sich damit vertraut gemacht haben.

kashani
quelle