2009-09-29 6 views
1

Fondamentalement, ce dont j'ai besoin est d'installer rubygems 1.3.5 sur une machine (Debian) avec la version 1.2.0 installée et sans accès root. Ce que j'ai fait jusqu'ici: installé rubygems dans $ HOME/rubygems et mis en place GEM_HOME + bin ajouté au chemin. Donc courir "quelle gemme" me montre le nouveau binaire, pas l'ancien. Aussi quand je gem installer quelque chose, il installe correctement dans le nouveau référentiel.Versions de rubygems multiples

Cependant, gem -v donne 1.2.0. Et gem env donne ce qui suit:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.2.0 
    - RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] 
    - INSTALLATION DIRECTORY: /home/neutrino/rubygems/gems 
    - RUBY EXECUTABLE: /usr/bin/ruby1.8 
    - EXECUTABLE DIRECTORY: /home/neutrino/rubygems/gems/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/neutrino/rubygems/gems 
    - /var/lib/gems/1.8 
    - GEM CONFIGURATION: 
     - :update_sources => true 
     - :verbose => true 
     - :benchmark => false 
     - :backtrace => false 
     - :bulk_threshold => 1000 
     - "gemhome" => "/home/neutrino/rubygems/gems" 
    - REMOTE SOURCES: 
     - http://gems.rubyforge.org/ 

Tous les conseils seront appréciés. Je ne peux pas voir ce que je fais mal.

Répondre

0

Vous devez placer $ HOME/rubygems/bin dans votre environnement PATH avant/usr/bin /. Si ce n'est pas faisable je renomme $ HOME/rubygems/bin/gem en $ HOME/rubygems/bin/my_gem et fais mon_gem -v et continue à l'utiliser de cette façon (my_gem)

+0

déjà fait./usr/bin est à la fin, et le bon exécutable est trouvé. Comme je le vois, le problème est dans rubygems lui-même, pas dans les paramètres de chemin .. –

+0

Avez-vous rouvrir le terminal après avoir modifié le chemin? Changé de renommer? – khelll

+0

oui, rouvert. Renommer n'aide pas non plus, et je ne sais pas comment cela pourrait donner un résultat. La chose est, je cours l'exécutable du 1.3.5 installé, et il dit c'est 1.2.0. –

1

Je m'attends à ce que le problème soit lié à la commande gem trouvant la version 1.2.0 de RubyGems dans les chemins lib du système avant votre version locale.

Vous pouvez essayer de définir la variable d'environnement RUBYLIB dans le répertoire contenant le fichier rubygems.rb. Le contenu de RUBYLIB (répertoires délimités par deux points) est ajouté au chemin de chargement Ruby au démarrage.