2012-07-07 23 views
0

我不明白为什么我的脚本找不到我刚刚安装的宝石。这里是main.rb的可以在我的代码中包含宝石

require 'exifr' 

的代码在这一点上,我得到

LoadError: no such file to load — exifr 

错误信息

这里是

gem environment 

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

输出当我做

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

我得到

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

所以创业板是在该位置。 我正在运行Mac OS Lion。 我做错了什么?

//编辑

gem list exifr 

*** LOCAL GEMS *** 

exifr (1.1.3) 

1.9.3-p194 :001 > require 'exifr' 
=> true 
+0

可能需要首先'需要'rubygems''? – 2012-07-07 18:35:37

+0

没有。不适合我。 – rogi 2012-07-07 18:41:18

回答

1

运行Ruby 1.9的时候,你就不必要求RubyGems的了,所以这不应该是一个问题。

看着bin目录没有任何用处,导致宝石通常住在lib

如果你做一个gem list exifr安装的宝石应打印出像

*** LOCAL GEMS *** 

exifr (1.1.3) 

下一个步骤将是尝试一下通过红宝石REPL

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

这表明一切都安装罚款。

+0

请看我的更新。接下来我应该尝试什么? – rogi 2012-07-07 18:50:48

+0

所以你的宝石已经安装好了,可以正常使用。唯一剩下的就是你的红宝石。 '''哪个ruby'''给你什么? – phoet 2012-07-08 15:09:09

+0

/Users/me/.rvm/rubies/ruby-1.9.3-p194/bin/ruby – rogi 2012-07-09 16:19:42