2012-07-07 53 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