Ruby'nin farklı sürümlerini nasıl kurabilir ve kullanabilirim?


16

Hem yakut hem de rayların farklı versiyonlarını kullanan farklı kitaplardan raylar öğreniyorum. Şu anda Mac OS X Snow Leopard'a (in /usr/bin) yüklü yakut 1.87 var , ancak farklı bir ray uygulaması için yakut 1.9 kullanmam gerekiyor.

Biri bana bu işi nasıl yapacağımı söyleyebilir mi? Bu konuda yeniyim, bu yüzden mümkün olduğunca çok talimat çok takdir edilecektir.

Yanıtlar:


21

Aralarından seçim yapabileceğiniz iki "Ruby sürüm yöneticisi" vardır:

Bunlar, Ruby'nin birden çok sürümünü aynı sistemde tutmanıza izin verir. Bir sürüm yöneticisi yükledikten ve kendi Ruby sürümünüzü yükledikten sonra, sisteminizin Ruby ve Mücevherleri ile uğraşmazsınız, ki bu en büyük avantajdır. Artık yok sudo! Artık izin hataları ve Gem çakışmaları yok.

Hangisini seçmeliyim?

Her ikisi de aynı şeyi yapar, ancak farklı felsefeleri takip ederler. Seçim size kalmış.

Ben şahsen rbenvsadeliği için tavsiye ederim . Yıllardan beri kullanıyorum ve her zaman iyi çalıştı. Daha önce RVM (ve bu cevabın daha önceki bir sürümü aslında bahsetti) tavsiye olurdu, ama içine girmek daha zor hissediyorum.

Onları nasıl kurarım?

Seçerseniz rbenv:

  • Kurulum talimatlarını izleyin
  • Yüklemek ruby-build
  • Sürümün rbenv install x.x.xnerede x.x.xolduğunu çalıştırın ( rbenv install --listhangilerinin kullanılabilir olduğunu görmek için kullanın
  • rbenv global x.x.xGlobal Ruby sürümünüzü değiştirmek için çalıştırın

RVM'yi seçerseniz:

  • Güvenli kurulum yöntemini kullanın
  • Yükleme talimatlarını okuyun - muhtemelen tek kullanıcılı yapılandırmayı istiyorsunuz
  • Kullanılabilir rvm list knownYakutları listelemek için kullanın ve ardından rvm install x.x.xbelirli bir sürümü yüklemek için çalıştırın .
  • rvm use x.x.x --defaultVarsayılan Ruby'nizi değiştirmek için kullanın

1
Ayrıca bakınız rbenv .
user1686

@grawity Neden başka bir cevap göndermiyorsunuz? Alternatifleri olması güzel, henüz tam olarak bakmadım rbenv.
slhck

çok teşekkürler, ayrıca Rails sürümleri arasında geçiş yapmanıza yardımcı olur mu? kullandığım farklı kitaplar 3.05 (sanırım) ve 3.1 ve bu da sorunlara neden oluyor ...
Michael

Yazdığınız yükleme satırını denedim (ve rvm sitesinde de var) ve bir hata mesajı aldım: bash: line 152: git: komut bulunamadı bash: line 154: git: komut bulunamadı
Michael

Ah, gitelbette ihtiyacın var . Üzgünüm, unuttum. Git'i OS X yükleyicisiyle kurabilirsiniz (en üstteki sürümü seçmeniz yeterlidir).
slhck

7

Bence rbenv en azından kendi cevabını hak ediyor.

Rbenv hayranları ve RVM hayranları arasında sürekli bir savaş var ama ben şahsen rbenv'i daha çok seviyorum. Sam Stephenson'un (yazar) belirttiği gibi, sadece Ruby sürümlerini değiştirmekle ilgili rbenv yapın (RVM'nin aksine, çok daha fazlasını yapar).

OS X'te, özellikle denemek kolaydır. Sadece Github sayfasındaki mükemmel kurulum talimatlarını takip edin (Homebrew yüklüyse, temelde sadece a brew install rbenv ruby-build).

Rails versiyonlarını değiştirmeye gelince, bir zamanlar ilgimi çeken bir makale yazdım .


1
İşte rbenv'in yazarının RVM ile ana farklılıklar ve rbenv'i seçmenin nedenleri hakkında kısa bir açıklaması . RVM'den uzaklaşmamın ana nedeni rbenv'in basitliğiydi. Uygulamaya özel mücevher setlerini yönetmek, Bundler ile daha iyi yapılan IMO'dur - bunun için Ruby sürüm yöneticisine ihtiyacınız yoktur.
Jochem Schulenklopper

Tam olarak - uygulamaya özgü taşlar setlerini yönetmek Bundler'in işidir . Ben asla sürüm yöneticilerine bağlı bir mücevher hayranı olmadım.
Michael Trojanek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.