Ubuntu'da Ruby ve Ruby on Rails'in en son sürümünü nasıl yükleyebilirim?


15

Ruby'yi komutla yükledim apt-get install ruby1.9.1, ancak rubykonsola girdiğimde hiçbir şey olmuyor.

Komutunu kullanmalıyım

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Ama bunu nasıl arayabilirim, rubydeğil ruby1.9.1mi? Rails'i nasıl kurarım?


"Hangi yakut" yaparsanız, kurulu olarak görünüyorsa ne olur? "Ruby -v" doğru sürüm numarasını gösteriyor mu?
Nathaniel Bannister

Yüklemek: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL

'Ruby' programı kurulu değil.
BILL

Bir terminale "sudo apt-get install ruby1.9.1-full" yazdığınızda bir şey olur mu?
slotishtip

1
Güncellemeniz biraz karıştı. Rayları takmak istiyorsanız, rayları ve diğer taşları takmak için lütfen RVM - rvm.beginrescueend.com - kullanın. Bu bir paket yöneticisidir ve size çok zaman kazandıracaktır.
slotishtype

Yanıtlar:


19

Sisteminizi bozmadan geçerli bir Ruby sürümü nasıl edinilir

Sisteminiz Ruby ile uğraşmayın, bunun yerine geçerli bir sürümü rbenvveya RVM ile yükleyin . İlkini tercih ederim , ama ikisi de iyi çalışıyor. Bir seferde yalnızca bir tanesini kurabileceğinizi unutmayın.

Böyle bir Ruby sürüm yöneticisiyle, bir Gem'i sudokurmak (veya kaldırmak) için bir daha asla yazmanız gerekmeyecek ve farklı projeler için farklı sürümler tutabilirsiniz. Bu sürümleri tekrar güvenle kaldırabilirsiniz.

Lütfen READMEbu araçların en az bir kere okuduğunuzdan emin olun .

Yöntem 1 - rbenv

rbenv Ruby'nin sürüm yöneticisidir. Orijinal Ruby sisteminizin yanına bir Ruby sürümü yüklemenize izin verir, bu da bunu bozamazsınız ve sürümleri kolayca yükseltebilirsiniz.

Yüklemek için rbenv-installer. Kabuğunuzu yüklendikten sonra yeniden başlattığınızdan ve rbenvişlevin çalıştığından emin olun .

Ardından, rbenv kurulduktan sonra çalıştırın rbenv install -l. Bu size mevcut Yakutların bir listesini verir. Seçtiğiniz ürünü aşağıdakilerle kurun:

rbenv install 2.5.1

Şimdi bunu varsayılan olarak seçin:

rbenv global 2.5.1

Bu yapılır yapılmaz, gemçalıştırmak için kullanılabilir:

gem install rails

Yukarıdakiler işe yaramazsa, kaynaktan oluşturmak için gerekli paketleri kaçırıyor olabilirsiniz. Yüklemek isteyebileceğiniz paketlerin listesi için buraya bakın . Ubuntu'da bunlar şunları içerir:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Yöntem 2 - RVM

Ruby'yi RVM üzerinden de yükleyebilirsiniz . Burada da sudohiçbir şeye ihtiyacınız yok ve sistemin bir yanında Ruby'nin daha yeni sürümlerini elde edebileceksiniz.

Sisteminizin kurulum talimatlarını okuyun .

Kurulumdan sonra, Rubies'i basit bir komutla kurabilirsiniz. İlk olarak, rvm list knownkurulabilir sürümlerin listesini almak için işaretleyin. Şimdi seçiminizi kurun:

rvm install 2.5.1

Ardından, kullanıcınız için varsayılan Ruby sürümü olarak ayarlayın:

rvm use 2.5.1 --default

Şimdi Rails'i şu şekilde yükleyebilirsiniz gem:

gem install rails

Ayrıca, RVM kullanıyorsanız sudo kullanmayın.
slotishtype

FYI - apt-get installadımda, bunun ne lib1gzaman olması gerektiği konusunda yukarıda var zlib1g. Ayrıca apt-get ile rvm yükledim. Bu, işleri güzel bir şekilde ayarlar ve bashrc'nizi düzenlemenizi gerektirmez. $rvm get latestHenüz denemediğim için bunun en iyi yaklaşım olup olmadığından emin değilim .
spinlock

@slhck StackExchange, apt-get installadıma düzenleme yapmama izin vermiyor - düzenlemelerin 6 karakterden fazla olması gerekiyor ve sadece 1'i değiştirmemiz gerekiyor. Ve sudo apt-get install ruby-rvmşu ana kadar hayran değilim . Ben izinleri nedeniyle garip hata alıyorum (yani $ rvm install 1.9.3 şikayet çünkü kök ait bir dizine yazmaya çalışıyor çünkü). Görünüşe göre kullanıcı alanında rvm tutmak en iyi seçenektir.
spinlock

Tamlık için burada rbenv (ve ruby-build ) 'den bahsedilmesi gerektiğini hissediyorum . Kabuğunuza takmak için daha temiz bir yöntemle RVM'ye bir alternatiftir (ancak pratik olarak çok farklı değildir).
JamesGecko

1
Sadece yaptım sudo apt-get install ruby-rvm- kurtarmaya başlamak için hala çılgın bash şeyleri yapmaya ihtiyaç var mı?
Jeff Atwood

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.