Il problema è che installazione gemma è in cerca di gemme da installare nella sua directory predefinita. È possibile scoprire dove cioè eseguendo:
$ gem environment
Questo vi darà qualcosa di simile:
> 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
I GEM SENTIERI posizioni è dove installare gemma si aspetta di trovare le gemme da installare . Quindi, la soluzione al vostro problema sarebbe quello di copiare la gemma dalla posizione corrente alla directory previsto, vale a dire
$ cp my.gem /home/adminuser/.gem/ruby/1.8/
Se quindi si esegue gem install che preleverà il gioiello e installarlo. Assicurarsi di eseguire il comando copia come superutente (sudo, se si sta eseguendo Ubuntu come me)
PS Se, quando si esegue $ ambiente gemma, si ottiene un " 'manage_gems' metodo non definito per Gem : Module (NoMethodError)" l'errore, quindi modificare /usr/bin/gemma e garantire che le prime tre righe del file simile a questa:
- require 'rubygems'
- require 'RubyGems/gem_runner '
Gem.manage_gems
Sto cercando di installare un gioiello dai sorgenti, come avrei fatto? Preferibilmente con un link simbolico in modo da poter aggiornare la fonte. – Pepijn
Grazie per questo. Ho bisogno di installare l'adattatore Oracle e ho dovuto farlo dal file .gem come l'origine non è più disponibile. – Eric