Bagaimana cara mengatur Ruby dan RubyGems di CentOS?

8

Saya memiliki CentOS 5.5 (server 64-bit)

Saya ingin menginstal Ruby 1.8.7 (level patch saat ini) dan RubyGems

Apa cara terbaik untuk melakukannya?

disclaimer: Saya seorang noob CentOS

macek
sumber

Jawaban:

13

Anda dapat menginstalnya dengan default yum install -y ruby ruby-devel rubygems

Cara lain adalah mengompilasinya sendiri

Rubi

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

Periksa apakah sudah diinstal

ruby -v
gem -v
NARKOZ
sumber
NARKOZ, menginstal melalui paket diinginkan. Repositori saya hanya menampilkan Ruby 1.8.5 ... :(
macek
Sebenarnya, repositori saya bahkan tidak cocok rubygems.
macek
1
Maka Anda harus mengkompilasinya sendiri, ikuti instruksi di atas. Jika Anda menginstal ruby ​​1.8.5, hapus dengan perintah yum erase ruby.
NARKOZ
1
NARKOZ, aku mengalami lebih banyak masalah. Patch level 302 dari Ruby 1.8.7 tidak memiliki --with-openssl-dirflag yang tersedia untuk configure.
macek
pasangyum install openssl openssl-devel
NARKOZ
0

Dalam kapasitas apa Anda mencoba menggunakan Ruby? Jika Anda tidak membutuhkannya di seluruh sistem, Sudahkah Anda mempertimbangkan untuk menggunakan RVM secara lokal sehingga Anda dapat menginstal ruby ​​ke direktori lokal Anda? Selain itu Anda dapat menginstal seluruh sistem rvm. Memang perlu dilakukan, tetapi ini adalah solusi yang lebih baik untuk melempar file ke server Anda.

Menginstal RVM

Saya akan mengujinya terlebih dahulu di direktori lokal Anda sampai Anda merasa nyaman dengan itu.

Kashani
sumber