2017-02-08 1 views
0

J'ai un projet hérité qui nécessite ruby ​​1.8.7.Comment puis-je forcer la version rbenv ruby ​​à utiliser une version de rubygems spécifique?

Je viens de passer de Mac OS 10.8 à 10.12, donc j'ai installé rbenv pour me permettre de lancer ruby ​​1.8.7. Cependant, les gems dont j'ai besoin nécessitent un fichier - gem_original_require.rb - qui n'est pas présent dans rubygems 2.6.x.

Mon ancienne version 1.8.7 utilise rubygems 1.3.6, donc je voudrais utiliser cette version de gems dans ce projet.

Sous 1.8.7, je l'ai essayé et gem install -v 1.3.6 rubygems-updaterbenv rehash et je l'ai remis en marche le terminal,

mais gem --version sorties encore:

> 2.6.10

Puis-je mettre en place rbenv de sorte que chaque (spécifique au projet) ruby ​​utilise une version spécifique de rubygems?

+0

La réponse est ici: http://rubygems.rubyforge.org/rubygems-update/UPGRADING_rdoc.html 'mise à jour des pierres précieuses --system 1.3.6' – Stray

Répondre

0

je crois que la commande de mettre à jour rubygems est le suivant

gem install -v 1.3.6 

Cela le fera pour tous 1.8.7 rubis. Si vous voulez le faire pour spécifier les répertoires, vous aurez besoin de install the rbenv gemset plugin.

+0

Merci - Je pense que ce même comme je l'ai déjà a essayé? Si je tape seulement ce que vous avez mis, je reçois 'Veuillez spécifier au moins un nom de gemme (par exemple gem build GEMNAME)' Mais bien que 'gem install -v 1.3.6 rubygems-update' s'exécute (apparemment) l'installation de 1.3.6, il utilise toujours 2.6.0 quand je fais 'gem ...' – Stray