1031 votes

Ruby : Comment installer une version spécifique d'une gemme ruby ?

Utilisation de la ligne de commande gem comment puis-je installer une version spécifique d'une gemme ?

1339voto

mjs Points 9378

Utilisez le -v drapeau :

$ gem install fog -v 1.8

72 votes

Si, comme moi, vous avez précédemment installé une version plus récente de votre gemme, vous devez désinstaller cette dernière avec, par exemple, la commande suivante gem uninstall fog . Il vous demandera quelle version désinstaller si vous en avez plusieurs.

4 votes

J'ai 3 versions de rake : gem list | grep rake = rake (10.1.1, 10.1.0, 0.8.7) j'ai un projet rails 2.3.5 et un autre qui est 3.0 sur lequel je travaille en même temps comment puis-je utiliser une version spécifique de rake pour chaque projet (c'est-à-dire en ligne de commande ?)

0 votes

@abbood rake _10.1.1_ ... devrait fonctionner, pour ceux qui veulent le savoir :)

247voto

Josua Schmid Points 541

Utilisez le --version paramètre (raccourci -v ):

$ gem install rails -v 0.14.1
…
Successfully installed rails-0.14.1

Vous pouvez également utiliser des comparateurs de version comme >= o ~>

$ gem install rails -v '~> 0.14.0'
…
Successfully installed rails-0.14.4

Avec les nouvelles versions de rubygems vous pouvez resserrer vos exigences :

$ gem install rails -v '~> 0.14.0, < 0.14.4'
…
Successfully installed rails-0.14.3

Depuis quelque temps, vous pouvez également spécifier les versions de plusieurs gemmes :

$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9

Mais cela ne fonctionne pas (encore) pour plus d'un comparateur par gemme.

105voto

Kokizzu Points 1455

Pour Ruby 1.9+, utilisez les deux points.

gem install sinatra:1.4.4 prawn:0.13.0

0 votes

Quelle gemme (et quelle version) essayez-vous d'installer ?

0 votes

Veuillez m'indiquer le résultat de gem sources s'il est vide, ajoutez un repo en utilisant cette commande : gem sources -a https://rubygems.org/

0 votes

Mon gem -v montre 1.8.23 par rapport à votre 2.2.2 . On dirait que cette fonctionnalité est nouvelle :)

105voto

Mrityunjeyan S Points 666

Pour l'installation gem install gemname -v versionnumber

Pour la désinstallation gem uninstall gemname -v versionnumber

26voto

mvdanj Points 65

Comme d'autres l'ont fait remarquer, en général, l -v pour le gem install commandement.

Si vous développez une gemme localement, après avoir coupé une gemme de votre gemspec :

$ gem install gemname-version.gem

En supposant une version 0.8, cela ressemblerait à ceci :

$ gem install gemname-0.8.gem

3 votes

Excellente réponse. Je vous suggère cependant d'ajouter un autre bloc de code pour l'option "-v". Lorsque mes yeux ont lu la réponse, ils se sont immédiatement dirigés vers les blocs de code et non vers le texte qui l'entoure. Si les autres font de même, ils manqueront la partie "-v".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X