簡體   English   中英

Rails無法識別已安裝的gem

[英]Rails is not recognizing an installed gem

我試圖安裝ruby-hmac gem

如果我執行“寶石清單”,則會看到已安裝:

...
RedCloth (3.0.4)
ruby-hmac (0.3.2)
ruby-openid (1.1.4)
...

但是,當我嘗試將其包含在Rails項目中時...

config.gem "ruby-hmac"

我收到一個錯誤:

Missing these required gems:
  ruby-hmac  

You're running:
  ruby 1.8.6.287 at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  rubygems 1.3.4 at /Users/TAmoyal/.gem/ruby/1.8, /Library/Ruby/Gems/1.8, /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.

所以我看一下我的gems目錄...

Macintosh-2:bhr TAmoyal$ ls -al /Library/Ruby/Gems/1.8/gems/
drwxr-xr-x  12 root  admin   408 Jun 28 23:14 rake-0.8.7/
drwxr-xr-x   8 root  admin   272 Dec  5 00:34 ruby-hmac-0.3.2/
drwxr-xr-x   9 root  admin   306 Jun 28 23:35 rubyforge-1.0.3/

權限看起來很好,所以我嘗試在同一目錄中包含另一個gem:

config.gem 'javan-whenever', :lib => false, :source => 'http://gems.github.com'

並且控制台加載正常。 出於某種原因,它看不到ruby-hmac,但看到了另一個出現在gem列表上的gem,並且還以相同的權限安裝在同一目錄中。

有誰知道如何解決這個問題? 我嘗試卸載並重新安裝。

謝謝!

您可能想為我們的config.gem提供一個:lib選項,例如

config.gem "ruby-hmac", :lib => 'ruby_hmac'

有些寶石的lib名稱與寶石名稱不同。 我不確定ruby-hmac gem的庫名是什么。 嘗試在文檔中尋找線索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM