Ruby 2.1.4 Ubuntu 14.04'e nasıl kurulur?


119

En son Ruby'yi Ubuntu'ya nasıl kuracağımı bilmiyorum.

İlk önce, varsayılan Ruby 1.9.3'ü kullanarak

sudo apt-get install ruby

Daha sonra 2.0 sürümünü kullanarak yüklemeyi denedim.

sudo apt-get install ruby2.0

Ruby sürümüm hala "Ruby 1.9.3p484 (2013-11-22 revizyon 43786) [x86_64-linux])"

Ne yapmalıyım?


bu cevap , Ruby sürüm yöneticisini kurmanız için çok yararlı oldu, bu da ev ortamınızda istediğiniz zaman ihtiyaç duymadan istediğiniz herhangi bir sürümü kontrol etmenize ve kullanmanıza olanak tanıyorsudo
Jeff Puckett

Yanıtlar:


130

Her şeyden önce, önkoşul kitaplıkları kurun:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Sonra Ruby'yi kurmak için kullanılan rbenv'i kurun:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Ardından (isteğe bağlı) Rubygems'e yerel belgeleri yüklememesini söyleyin:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Krediler: https://gorails.com/setup/ubuntu/14.10

Uyarı!!! İle ilgili sorunlar var Gnome-Shell. Aşağıdaki yoruma bakın.


Ruby 2.2.0 sudo apt-get install
libffi

Uyarı! Bu satırları .bash * dosyalarınıza eklemek Gnome-Shell'in yüklenmemesine neden olabilir. Bu satırları kaldırana kadar giriş yapamadım.
Cerin

Thnaks, @Cerin. Gönderiye uyarı eklendi. Bu sorunu çözdünüz mü? Nasıl yol eklersiniz?
dubadub

4
Hayır, bunu gerçekten çözemedim. Bunun yerine rvm yüklemeyi denedim, ancak görünüşe göre yükleyici ( get.rvm.io'dan ) Ubuntu'yu tespit ediyor ve tam anlamıyla yüklemeyi reddediyor, SO sorusuna yeniden yönlendiriyor, bu da aynı yükleyiciyi çalıştırmayı öneriyor ... Bu yüzden bunun yerine tamamen kaldırmaya karar verdim Sistemimden Ruby ve tüm Ruby araçlarımı Python eşdeğerlerine geçirin.
Cerin

Gnome-shell sorunu, PATH değişkeninin nasıl değiştirildiğiyle ilgili mi? Her zaman yeni yolların başına değil PATH'ye eklenmesi gerektiğini okudum. Ayrıca ortam değişkenlerinin ~ / .bashrc yerine ~ / .profile veya ~ / .bash_profile'a eklenmesi gerektiğini okudum.
japhyr

206

Ubuntu 12.04+ için Ruby 2.x'in güncel sürümlerine sahip bir PPA vardır:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]

Nasıl seçerim rubyolmak ruby2.3olsa?
njzk2

1
@ njzk2 Oradaki sudo update-alternatives --config rubytalimatları uygulayın ve uygulayın. Resmi Ubuntu ruby ​​paketi olmayan yeni bir kurulumda, PPA paketi rubytakma adı ruby2.3benim için otomatik olarak yapılandırdı .
Vlad Frolov

Bu yolu yapmak çok daha kolay olsa da, bir PPA kullanmak gerçekten 'en iyi' yol değildir, PPA'lar ortadan kalkabilir, genellikle resmi kanallar kadar dikkatli bir şekilde bir araya getirilmemiştir vb. PPA, bir kişinin kurduğu bir depodur. ve kendileri koşar. Orada dikkatli ol.
John Hunt

38

En iyisi, rvm (ruby sürüm yöneticisi) kullanarak kurmaktır .
Bir terminalde aşağıdaki komutları çalıştırın:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

Ardından yüklü ve kullanımda olan Ruby sürümlerini kontrol edin:

rvm list
rvm use --default ruby-2.1.4

Ayrıca PATH değişkenine ruby ​​bin yolunu doğrudan ekleyebilirsiniz. Ruby,

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin

12
Net üzerinden keyfi kod kullanmak kötü bir fikirdir. İşte rahatsız edici web sitelerini gösteren bir "Utanç Duvarı": curlpipesh.tumblr.com
labyrinth

1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Brett

JECompton: Bu konuda rvm'deki insanlarla konuşmak daha iyi, çünkü bu rvm'yi kurmanın kanonik yöntemidir.
Lonny Eachus

6

Kullanım RVM (Yakut Sürüm Yöneticisi) kurmak ve Ruby sürümlerini yönetmek için. Makineye birden fazla Ruby sürümü yükleyebilir ve istediğinizi kolayca seçebilirsiniz.

RVM tipini terminale kurmak için:

\curl -sSL https://get.rvm.io | bash -s stable

Ve çalışmasına izin verin. Bundan sonra Ruby ile birlikte RVM'ye sahip olacaksınız.

Kaynak: RVM Sitesi


1
RVM'yi kurmak için , kurulum sayfasındaki talimatları izleyin . RVM kullanmak için cURL'yi çalıştırmaktan çok daha fazlası vardır ve kurulum sayfası bunun üzerinden geçer. Sorun giderme adımları dahil, ne yapacağına aşina olmak için kurulumdan önce okunmalıdır.
The Tin Man

@theTinMan Tabii ki sana tamamen katılıyorum. Bu yüzden onların sayfalarını kaynak olarak ekledim, böylece bu konunun yazarı daha fazla okuyabilsin.
Bartosz Łęcki

RVM'nin ana sayfası bir şeydir, ancak burada sahip olduğumuz RVM sorularının çoğu, insanlar kurulum sayfasının tamamını okumuş olsaydı hemen çözülebilirdi.
The Tin Man

1
Net üzerinden keyfi kod kullanmak kötü bir fikirdir. İşte rahatsız edici web sitelerini gösteren bir "Utanç Duvarı": curlpipesh.tumblr.com
labyrinth

3

ubuntu'yu güncelle:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Ruby sürümlerini yöneten rvm'yi yükleyin:

rvm'yi kurmak için aşağıdaki komutu kullanın.

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

Kurulu ve kullanımda olan Ruby versiyonlarını kontrol edin:

rvm list
rvm use --default ruby-2.1.4
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.