0

I don't get why my script can't find the gem that I just installed. Here is the code of main.rb

require 'exifr'

At this point I get

LoadError: no such file to load — exifr

error message

Here is the output of

gem environment

GEM PATHS:
     - /Users/me/.rvm/gems/ruby-1.9.3-p194

When I do

ls /Users/me/.rvm/gems/ruby-1.9.3-p194/gems/exifr-1.1.3/bin/exifr 

I get

/Users/me/.rvm/gems/ruby-1.9.3-p194/gems/exifr-1.1.3/bin/exifr

So the gem is in that location. I'm running Mac OS Lion. What I do wrong ?

//EDIT

gem list exifr

*** LOCAL GEMS ***

exifr (1.1.3)

1.9.3-p194 :001 > require 'exifr'
 => true 
4

1 に答える 1

1

ruby 1.9 を実行する場合、rubygems を要求する必要がなくなるため、これは問題になりません。

ディレクトリを見てbinも何の役にも立ちません.gemは通常lib.

gem list exifrインストールしたgemを実行すると、次のように出力されます

*** LOCAL GEMS ***

exifr (1.1.3)

次のステップは、ruby REPL で試してみることです。

$ irb
1.9.3p125 :001 > require "exifr"
 => true 
1.9.3p125 :002 > exit

これは、すべてが正常にインストールされたことを示しています。

于 2012-07-07T18:48:33.913 に答える