Sto tentando di creare una gemma di Ruby utilizzando le istruzioni allo http://guides.rubygems.org/make-your-own-gem/. Quanto segue sembra funzionare correttamente e viene generato un file * .gem.Creazione di una gemma di rubino - Impossibile caricare tale file
gem build mygem.gemspec
Quanto segue sembra anche essere successo (solo se preceduta da sudo
):
sudo gem install mygem-0.0.1.gem
Tuttavia, quando tento di require 'mygem'
all'interno irb, ottengo il seguente errore:
LoadError: cannot load such file -- mygem
Ho visto errori simili su Stackoverflow ma non sono stato in grado di capire cosa non va nella mia specifica situazione. Sono in grado di richiedere altre gemme (non mie) senza problemi. La mia gemma si presenta nell'output di gem list
ma non verrà caricata con require.
FWIW Sto usando rbenv, che è nuovo di zecca per me.
Ecco l'output di gem env
:
RubyGems VERSIONE: 2.4.5
RUBY VERSIONE: 2.1.5 (2014/11/13 livello di patch 273) [x86_64-darwin14 0,0]
CARTELLA DI INSTALLAZIONE: /Users/speersj/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0
RUBY EXECUTABLE: /Users/speersj/.rbenv/versions/2.1.5/bin/ruby
directory eseguibile: /Users/speersj/.rbenv/versions/2.1.5/bin
SPEC CACHE DIRECTORY: /Users/speersj/.gem/specs
CONFIGURAZIONE DEL SISTEMA DIRECTORY: /Users/speersj/.rbenv/versions/2.1.5/etc
RubyGems PIATTAFORME:
rubino
x86_64-darwin-14
PERCORSI GEM:
/Users/speersj/.rbenv/versions/2.1.5/lib/ruby/gems/2.1. 0
/Users/speersj/.gem/ruby/2.1.0
GEM CONFIGURAZIONE:
: update_sources => true
: verbose => true
: backtrace => false
: bulk_threshold => 1000
sorgenti remote:
SHELL PATH:
/Users/speersj/.rbenv/versions/2.1.5/bin
/Users/speersj/.rbenv/libexec
/Users/speersj/.rbenv/plugins/ruby-build/bin
/Users/speersj/.rbenv/shims
/Users/speersj/.rbenv/bin
/Libreria/Framework/Python.framework/Versions/3.4/bin
/usr/local/bin
/usr/local/sbin
/usr/local/Heroku/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/smlnj/bin
Gemspec:
Quali sono i contenuti della directory 'lib'?La tua gemma ha un file chiamato 'mygem'? – matt
lib contiene un paio di file che definiscono le classi e include anche un file mygem.rb che richiede il resto dei file in lib. – speersj
Prova ad installare la gemma senza 'sudo'? –