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


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


676
2018-06-10 14:37


origine


Réponses:


Utilisez le -v drapeau:

$ gem install fog -v 1.8

911
2018-06-10 14:37



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

$ gem install rails -v 0.14.1

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

$ gem install rails -v '~> 0.14.0'

Ou avec des versions plus récentes de gemme même:

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

149
2017-12-19 10:07



pour Ruby 1.9+ utiliser le côlon ..

gem install sinatra:1.4.4 prawn:0.13.0

67
2018-03-04 00:15



Pour l'installation gem install gemname -v versionnumber

Pour désinstaller gem uninstall gemname -v versionnumber


39
2018-01-26 08:14



Comme d'autres l'ont noté, d'une manière générale, -v drapeau pour le gem install commander.

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

$ gem install gemname-version.gem

En supposant la version 0.8, cela ressemblerait à ceci:

$ gem install gemname-0.8.gem

16
2018-01-02 19:32



Linux

Pour installer une version différente de ruby, vérifiez la dernière version du paquet en utilisant apt comme ci-dessous:

$ apt-cache madison ruby
      ruby |    1:1.9.3 | http://ftp.uk.debian.org/debian/ wheezy/main amd64 Packages
      ruby |        4.5 | http://ftp.uk.debian.org/debian/ squeeze/main amd64 Packages

Ensuite, installez-le:

$ sudo apt-get install ruby=1:1.9.3

Pour vérifier quelle est la version actuelle, lancez:

$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.

Si la version est encore ancienne, vous pouvez essayer de changer la version en utilisant le gestionnaire de versions de ruby ​​(rvm) par:

rvm 1.9.3

Note: Vous pouvez préfixer par sudo si rvm a été installé globalement. Ou courir /usr/local/rvm/scripts/rvm si votre commande rvm n'est pas dans votre global PATH. Si le processus d'installation de RVM a échoué, consultez la section de dépannage.


Dépannage:

  • Si vous avez toujours l'ancienne version, vous pouvez essayer d'installer rvm (gestionnaire de version ruby) via:

    sudo apt-get install curl # Install curl first
    curl -sSL https://get.rvm.io | bash -s stable --ruby # Install only for the user.
    #or:# curl -sSL https://get.rvm.io | sudo bash -s stable --ruby # Install globally. 
    

    puis s'il est installé localement (uniquement pour l'utilisateur actuel), chargez rvm via:

    source /usr/local/rvm/scripts/rvm; rvm 1.9.3
    

    si globalement (pour tous les utilisateurs), alors:

    sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
    
  • Si vous avez encore des problèmes avec la nouvelle version de ruby, essayez de l'installer avec rvm via:

    source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3 # Locally.
    sudo bash -c "source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3" # Globally.
    
  • Si vous souhaitez installer des gemmes dans le monde et que vous avez déjà installé rvm, vous pouvez essayer:

    rvmsudo gem install [gemname]
    

    au lieu de:

      gem install [gemname] # or:
      sudo gem install [gemname]
    

Note: Il est préférable de NE PAS utiliser sudo pour travailler avec les gemmes RVM. Quand tu fais   sudo vous exécutez des commandes en tant que root, un autre utilisateur dans un autre shell   et donc toute la configuration que RVM a fait pour vous est ignorée tout en   la commande s'exécute sous sudo (telles que GEM_HOME, etc ...). De manière à   réitérer, dès que vous 'sudo' vous courez comme le système racinaire   utilisateur qui va effacer votre environnement ainsi que tous les fichiers qu'il   crée ne peuvent pas être modifiés par votre utilisateur et entraînera   des choses étranges se produisent.


6
2018-06-11 09:50