web-dev-qa-db-fra.com

Installez Ruby 2.2.3 via apt

Comment installer Ruby 2.2.3 via apt sur Ubuntu Wily? J'ai essayé Sudo apt-get install Ruby2.2-dev et Sudo apt-get install Ruby2.2 (quelle est la différence, en passant) et les deux commandes semblent avoir installé pas mal de choses. Cependant, il n'y a pas d'exécutable Ruby par la suite.

15
Michiel de Mare

apt-get install Ruby2.2 vous donne un exécutable Ruby - il s’appelle simplement Ruby2.2. Gem et irb sont identiques (c.-à-d. gem2.2 install bundler fonctionnera, irb2.2 vous donnera une invite irb.)

Ceci est normal dans Ubuntu et le système des alternatives signifie généralement que vous n’aurez pas à vous en soucier, mais pour une raison quelconque, Ruby n’est pas géré par des alternatives dans Ubuntu. Mais on peut le faire:

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

Cette opération enregistrera Ruby avec le système alternatif et, comme il n’ya qu’un choix, définissez Ruby 2.2 par défaut. Cela créera des liens symboliques et vous permettra d’utiliser Rubyname __/gemname __/etc. sans ajouter 2,2 à la fin.

Ceci est une version légèrement mise à jour des instructions trouvées sur https://leonard.io/blog/2012/05/installing-Ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/

7
Edmund

Ok, ça a fonctionné pour moi au moins:

Sudo apt-add-repository ppa:brightbox/Ruby-ng
Sudo apt-get update
Sudo apt-get install Ruby2.2 Ruby2.2-dev

Sur wily, je reçois une erreur car l’URL http://ppa.launchpad.net/brightbox/Ruby-ng/ubuntu/dists/wily/main/binary-AMD64/ est manquant, il n’ya que http://ppa.launchpad.net/brightbox/Ruby-ng/ubuntu/dists/devel/main/binary-AMD64/.

16
Michiel de Mare