Comment mettre à niveau vers Ruby 2.2 sur mon système Ubuntu?

13

J'utilise Ubuntu Linux. Ci-dessous est l'info 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 - Installez ruby ​​2.2.3 via apt , mais malheureusement, je reçois l'erreur, "chemin alternatif /usr/bin/ruby2.2 n'existe pas". Quelle est la bonne façon 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
Dave
la source

Réponses:

17

Pourquoi ne pas utiliser ruby 2.3 qui est disponible dans les référentiels pour 16.04 et 17.10 avec

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

Ou essayez Ruby 2.4 ou 2.5

Vous pouvez les obtenir via la Brightbox PPA

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 le 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 la page du tableau de bord de l'équipe «Brightbox».

Vous pouvez également essayer de pirater l’erreur alternative path /usr/bin/ruby2.2 doesn't existen inversant la création avec sudo mkdir /usr/bin/ruby2.2et en réessayant.

Elder Geek
la source