0

我不明白为什么我的脚本找不到我刚刚安装的 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。我做错了什么?

//编辑

gem list exifr

*** LOCAL GEMS ***

exifr (1.1.3)

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

1 回答 1

1

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

查看bin目录没有任何用处,因为宝石通常位于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 回答