Skip to content

Kurulum

OSX

Eğer Mac OSX kullanıyorsanız ilk etapta hiçbir şeye ihtiyacınız yok, çünkü Mac OSX'de Ruby hazır kurulu olarak geliyor.

OSX Mavericks (10.9.4) Ruby sürümü: ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]

macOS Catalina (10.5.7) Ruby sürümü: ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

Linux

Debian ve Ubuntu kullanan okuyucularımız

$ sudo apt-get install ruby # ya da
$ sudo aptitude install ruby
$ sudo yum install ruby

Gentoo kullananlar;

$ sudo emerge dev-lang/ruby

Kaynaktan Kurulum

Ruby'nin sitesinden tar dosyasını indirip;

$ ./configure
$ make
$ sudo make install

şeklinde de kurulum yapabilirsiniz.

Windows

Bu siteden özel Windows için hazırlanmış Ruby kurulum paketini indirip klasik "next" > "next" diyerek kurulum yapabilirsiniz.

Ruby Versiyon Yöneticileri

Bazen, kullandığınız hazır kütüphanelerin destekledikleri Ruby versiyonlarındaki kısıtlamalar ya da kişisel tercihiniz gibi, farklı nedenlerle birden fazla Ruby sürümü ile çalışmak isteyebilirsiniz.

Projelerinizden biri, örneğin ruby 1.9.3 kullanırken, diğer bir projeniz ruby 2.1.0 kullanıyor olabilir. Bu anlarda kullandığınız Ruby versiyonunu kolayca değiştirmek, aslında aktive etmek de diyebiliriz, için 2 adet popüler versiyon yöneticisi bulunmaktadır.

Rbenv

Rbenv meşhur 37 Signals'ın. Aslında orada çalışan Sam Stephenson tarafından geliştirilmiş bir araç.

Eğer OSX ve Homebrew kullanıyorsanız kurulum çok kolay:

$ brew install rbenv ruby-build

Eğer farklı bir işletim sistemi kullanıyorsanız (Linux/Unix tabanlı)

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

sonra PATH'e ekleyin (bash profile ya da ne kullanıyorsanız)

export PATH="$HOME/.rbenv/bin:$PATH"

# açılışa bunuda ekleyin
# hangisini kullanıyorsanız (.bashrc, .profile ya da .bash_profile)
eval "$(rbenv init -)"

Kurulumdan sonra istediğini Ruby versiyonu için;

# kurulabilecek versiyonları göster
$ rbenv install -l

# ruby 2.3.0'ı kuralım
$ rbenv install 2.3.0

Kurulan Ruby'yi

  • Sistem genelinde rbenv global
  • Sadece bulunduğumuz dizin içinde (Uygulamaya Özel) rbenv local
  • Anlık, sadece Shell'de rbenv shell

aktive etme opsiyonlarımız var. Örneğin proje dizinin içine .ruby-version dosyası koyar ve içine de hangi versiyonu kullandığımızı yazarsak o dizine geçtiğimiz an Ruby versiyonu değişir.

Yani A projesinde versiyon 2.1.1, B projesinde version 1.9.3 kullanmak için;

$ cd ~/projelerim/A/
$ echo "1.9.3" > .ruby-version

$ cd ~/projelerim/B/
$ echo "2.1.1" > .ruby-version

# bakalım hangi versiyonu aktive etmişiz?
$ rbenv version

RVM

Adından da anlaşılacağı gibi Ruby Version Manager yani RVM de aynı Rbenv gibi Ruby versiyonlarını kolay yönetmeyi sağlıyor. Ruby dünyasından Rbenv'ciler ve RVM'ciler olarak iki kanat olduğunu söyleyebilirim.

Kurulumu da zor değil:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 \curl -sSL https://get.rvm.io | bash -s stable

Rbenv'den en büyük farklığı Gem Set yani proje bazlı Ruby paketi yönetimi özelliği.

Ben Rbenv'ci olduğum için RVM kullanmıyorum. Özellikle yeni başlayanlar için RVM'i öneriyorum, Rbenv'e göre daha kolay kurulumu ve kullanımı var.