Ubuntu sistemimde Ruby 2.2'ye nasıl yükseltebilirim?


13

Ubuntu Linux kullanıyorum. Aşağıda uname bilgisi var

myuser@myinstance:~$ uname -a
Linux myinstance 3.18.0-52-generic #123-Ubuntu SMP Fri Feb 19 14:27:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Şu anda yüklü olan makinemde Ruby sürümünü yükseltmeye çalışıyorum

/usr/lib/ruby/1.9.1

Buradaki tavsiyeleri izlemeye çalıştım - Ruby 2.2.3'ü apt aracılığıyla yükleyin , ancak ne yazık ki “alternatif yol /usr/bin/ruby2.2 mevcut değil” hatasını alıyorum. Sistemimi Ruby 2.2 veya daha üst bir sürümünü kullanacak şekilde yükseltmenin doğru yolu nedir?

myuser@myinstance:~/racertracks$ 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
update-alternatives: error: alternative path /usr/bin/ruby2.2 doesn't exist

Yanıtlar:


17

Neden 16.04 ve 17.10 için depolarda bulunan yakut 2.3'ü kullanmıyorsunuz?

sudo apt update sudo apt-get install ruby2.3 ruby2.3-dev

Veya yakut 2.4 veya 2.5'i deneyin

Bunları brightbox PPA aracılığıyla alabilirsiniz

1) havuzu ekleyin

sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

2) yüklemek

sudo apt-get install ruby2.4

veya 18.04 için

sudo apt-get install ruby2.5 ruby2.5-dev

Yukarıda belirtilen PPA'daki paketlerin durumu hakkında bilgi “Brightbox” ekibi fırlatma rampası sayfasında bulunabilir.

Alternatif olarak, hatayla alternative path /usr/bin/ruby2.2 doesn't existoluşturup sudo mkdir /usr/bin/ruby2.2tekrar deneyerek hatayı ters olarak hacklemeyi deneyebilirsiniz .

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.