Varsayılan değer ruby ​​2.1.2'ye nasıl ayarlanır?


12

Yakut 1.9.3 ve 2.1.2 var. Terminali varsayılan olarak açtığımda yakut 1.9.3 kullanıyor ancak yakut 2.1.2 kullanmak istiyorum.

Ruby 2.1.2'yi varsayılan olarak nasıl ayarlayabilirim?

Yanıtlar:


6

Ruby sürümlerinizi yönetmek için RVM yüklemeniz gerekir . RVM'yi yüklemek için

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

Bu herhangi bir nedenden dolayı bozulursa, buradaki talimatları izleyin: /programming//a/9056395/2376036

Sonra varsayılan 2.1.2 yapmak

rvm --default use 2.1.2

Merhaba, Nazik yardımınız için çok teşekkür ederim, Evet, talimatlarınızı takip ettim ama rvm'yi yüklerken terminalde "kırık rvm paketi lütfen stackoverflow.com/a/9056395/497756 " yazıyor, bu yüzden yolu takip ettim ve aldım başarı için, Yardımınız için teşekkür ederiz
Rasool

Yardım edebildiğim için memnunum, gelecekte insanların sizin için neyin işe yaradığını bilmesi için lütfen cevabımı kabul edildi olarak işaretleyin. Cevabımdaki yorumunuzdan fazla bağlam ekleyeceğim.
Termhn

19

/usr/bin/rubygenellikle bir bağlantıdır /etc/alternatives/ruby, bu da varsayılan yakut sürümünün (örn /usr/bin/ruby1.9. Yapılandırılmış varsayılan sürümü aşağıdakilerle değiştirebilirsiniz:

sudo update-alternatives --config ruby

İstenen sürüm kendisini alternatif olarak ayarlamadıysa ruby(örneğin, paket yöneticisi tarafından ayarlanmadıysa), kendiniz yapabilirsiniz

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

<PRIORITY>pozitif bir tamsayı nerede . Ardından ilk adımı gerçekleştirebilirsiniz.

Ayrıntılar için kılavuzunaupdate-alternatives(8) bakın .


5

Ubuntu 14.04'te ruby2.0paket yükleyebilirsiniz . Şu anda paket 2.0.0p384 sürümünü sunuyor (sonunda paket Ruby 2.1 veya daha yenisini sunabilir). Ruby ikili dosyalarını kurmanın basit yolu budur:

sudo apt install ruby2.0

Sonra ikili dosyalar ruby2.0ve gem2.0. Varsayılan yakut 1.9'u 2.0 ile değiştirmek için aşağıdakileri yapabilirsiniz ( NOT: kesinlikle Ruby <= 1.9 gerektiren uygulamaları bozabilirsiniz).

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

Diğer olasılıklar rbenv veya RVM gibi yakut sürüm yöneticisi kullanıyor . Birincisi kurulum için daha karmaşık, ancak RVM'den daha az hileli. Her ikisi de, neredeyse kullanmak istediğiniz Ruby sürümünün yüklenmesine izin verir.


1
Emin olun - kurulum anahtarı doğru. stackoverflow.com/a/1892889/525174 cevap bana yardımcı oldu, ancak sadece fark - set anahtarı kullanır.
Denis Besic

@Tombart kodunuzda bir hata var.
horaceT

@horaceT Daha spesifik olabilir misiniz? Aynı Ubuntu sürümünü kullandığınızdan emin misiniz ?
Tombart

@Tomart İlk satırınızı kopyalayıp yapıştırdım. İşte hatadır: update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spacesBen ubuntu 14.04 var
horaceT

3

Ubuntu 14.04 (Trusty) veya daha yenisini kullanıyorsanız, bu PPA'yı ekleyebilirsiniz:

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

Sonra istediğiniz paketi yükleyebilirsiniz, örneğin

sudo apt-get install ruby2.2

Yerel uzantılar oluşturabilmek için paket geliştirmeniz gerekir

sudo apt-get install ruby2.2-dev

Yüklü Ruby sürümleri arasında kolayca geçiş yapmak için ruby ​​switch'i takın:

sudo apt-get install ruby-switch

Yarar komutları

ruby -v
ruby-switch --list

Misal

sudo ruby-switch --set ruby2.1

Gönderen: https://www.brightbox.com/docs/ruby/ubuntu/

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.