web-dev-qa-db-fra.com

Comment puis-je passer à Ruby 2.2 sur mon système Ubuntu?

J'utilise Ubuntu Linux. Ci-dessous sont les informations uname

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

J'essaie de mettre à niveau la version de Ruby sur ma machine, qui est actuellement installée sur

/usr/lib/Ruby/1.9.1

J'ai essayé de suivre les conseils ici - Installer Ruby 2.2.3 via apt , mais malheureusement, le message d'erreur "chemin alternatif /usr/bin/Ruby2.2 n'existe pas ”. Quel est le bon moyen de mettre à niveau mon système pour utiliser Ruby 2.2 ou supérieur?

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
10
Dave

Pourquoi ne pas utiliser Ruby 2. qui est disponible dans les dépôts pour 16.04 et 17.10 avec

Sudo apt updateSudo apt-get install Ruby2.3 Ruby2.3-dev

Ou essayez Ruby 2.4 ou 2.5

Vous pouvez les obtenir via le PPA brightbox

1) ajouter le référentiel

Sudo apt-add-repository ppa:brightbox/Ruby-ng
Sudo apt-get update

2) installer

Sudo apt-get install Ruby2.4

ou pour 18.04

Sudo apt-get install Ruby2.5 Ruby2.5-dev

Des informations sur l'état des packages dans le PPA susmentionné sont disponibles sur le page du tableau de bord de l'équipe "Brightbox".

Sinon, vous pouvez essayer de pirater l’erreur alternative path /usr/bin/Ruby2.2 doesn't exist en la créant avec Sudo mkdir /usr/bin/Ruby2.2 et en l’essayant à nouveau.

16
Elder Geek