Ruby 2.2.3'yi apt aracılığıyla yükleyin


16

Ubuntu Wily'e Ruby 2.2.3'ü apt ile nasıl kurabilirim? Denedim sudo apt-get install ruby2.2-devve sudo apt-get install ruby2.2(Fark nedir, btw) ve her iki komut da bir sürü yüklü gibi görünüyor. Ancak, daha sonra yakut çalıştırılabilir.


kesinlikle yüklemek istiyorsunuz apt aracılığıyla ruby ​​2.2.3 yüklemek istiyorum? * -Dev paketi * 'nin düzgün çalışması için gerekli olabilecek başlıkları ve dosyaları içerir. ruby-lang.org resmi kontrol edin ruby 2.2.3'ü doğru bir şekilde kurmanız için gereken bilgileri içerir
enzo

lütfen faydalı olup olmadığına bakın [ gorails.com/setup/ubuntu/15.10]
Ravan

1
@maetsoh Neden yakut hariç her paketi apt ile yükleyeyim ? Paket yöneticilerini seviyorum.
Michiel de Mare

Ruby, Ubuntu'daki "alternatifler" mekanizmasının bir parçası mı? Değilse, Ruby yüklemelerini yönetmek için rbenv gibi bir şey kullanmaya değer olabilir . Özellikle Ruby'nin farklı sürümlerini aynı anda kullanmanız gerekiyorsa. Rails geliştirme, vb.

Sürümleri değiştirmek için yerel olarak rbenv kullanıyorum, bu yüzden uğraşmaya değer. "Alternatifler" mekanizmasını okuyacağım. ( manpages.ubuntu.com/manpages/vivid/en/man8/… )
Michiel de Mare

Yanıtlar:


7

apt-get install ruby2.2size bir ruby ​​çalıştırılabilir dosyası verir - buna sadece ruby2.2 denir. Mücevher ve irb aynıdır (yani gem2.2 install bundlerçalışacak, irb2.2size bir irb istemi verecektir.)

Bu Ubuntu'da normaldir ve alternatifler sistemi genellikle bunu önemsemeniz gerekmediği anlamına gelir, ancak herhangi bir nedenle ruby ​​Ubuntu'daki alternatifler tarafından yönetilmez. Ama başarabiliriz:

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.2 400 \
 --slave /usr/bin/rake rake /usr/bin/rake2.2 \
 --slave /usr/bin/ri ri /usr/bin/ri2.2 \
 --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \
 --slave /usr/bin/gem gem /usr/bin/gem2.2 \
 --slave /usr/bin/irb irb /usr/bin/irb2.2 \
 --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby2.2.1.gz \
 --slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake2.2.1.gz \
 --slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri2.2.1.gz \
 --slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc2.2.1.gz \
 --slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem2.2.1.gz \
 --slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb2.2.1.gz

Bunu çalıştırmak alternatifleri sisteme yakut olarak kaydeder ve tek bir seçenek ruby 2.2olduğu için varsayılan olarak ayarlanır . Bu semboller oluşturacak ve sonunda 2.2 eklemeden ruby/ gem/ vb.

Bu, https://leonard.io/blog/2012/05/instal-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/ ​​adresinde bulunan talimatların biraz güncellenmiş bir sürümüdür.


güncelleme-alternatifleri: hata: alternatif taş yakut köle olamaz: ana bir alternatif
Yevgen Kulik

17

Tamam, bu benim için en azından canlı olarak çalıştı:

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

Wily'de, URL http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu/dists/wily/main/binary-amd64/eksik olduğu için bir hata alıyorum , sadece var http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu/dists/devel/main/binary-amd64/.


debian jessie üzerinde aynı: /
holms
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.