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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.