Le problème est que gem install recherche des gems à installer dans son répertoire par défaut. Vous pouvez savoir où cela est en cours d'exécution:
$ gem environment
Cela vous donnera quelque chose comme:
> RubyGems Environment:
> - RUBYGEMS VERSION: 1.3.6
> - RUBY VERSION: 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
> - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
> - RUBY EXECUTABLE: /usr/bin/ruby1.8
> - EXECUTABLE DIRECTORY: /usr/bin
> - RUBYGEMS PLATFORMS:
> - ruby
> - x86-linux
> - GEM PATHS:
> - /usr/lib/ruby/gems/1.8
> - /home/adminuser/.gem/ruby/1.8
Les emplacements GEM CHEMINS est où gem install s'attend à trouver des pierres précieuses pour installer . Ainsi, la solution à votre problème serait de copier le joyau de son emplacement actuel dans le répertoire prévu, à savoir
$ cp my.gem /home/adminuser/.gem/ruby/1.8/
Si vous exécutez ensuite gem install il récupérera votre bijou et l'installer. Assurez-vous que vous exécutez la commande Copier en tant que super-utilisateur (sudo, si vous utilisez Ubuntu comme moi)
PS Si, lorsque vous exécutez environnement gem $, vous obtenez une « méthode non définie « manage_gems » Gem : Module (NoMethodError) » erreur, puis modifiez /usr/bin/gem et veiller à ce que les trois premières lignes du fichier ressemblent à ceci:
- require 'rubygems'
- require « rubygems/gem_runner '
Gem.manage_gems
Je suis en train d'installer un petit bijou de la source, qui? De préférence avec un lien symbolique pour que je puisse mettre à jour la source. – Pepijn
Merci pour ça. J'ai besoin d'installer l'adaptateur Oracle et j'ai dû le faire à partir du fichier .gem car la source n'est plus disponible. – Eric