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.