可以'在我的代码中包含gem

时间:2012-07-07 18:30:53

标签: ruby

我不知道为什么我的脚本找不到我刚刚安装的gem。这是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。 我做错了什么?

// EDIT

gem list exifr

*** LOCAL GEMS ***

exifr (1.1.3)

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

1 个答案:

答案 0 :(得分:1)

运行ruby 1.9时,您不再需要rubygems,所以这不应该是一个问题。

查看bin目录没有任何用处,因为宝石通常位于lib

如果您执行了gem list exifr,您安装的宝石应打印出

*** LOCAL GEMS ***

exifr (1.1.3)

下一步是通过ruby REPL

进行尝试
$ irb
1.9.3p125 :001 > require "exifr"
 => true 
1.9.3p125 :002 > exit

这表明一切都安装得很好。