2009-12-05 7 views
1

J'ai essayé d'installer le bijou rubis HMACRails ne reconnaît pas un bijou installé

Si je fais « liste des pierres précieuses », je vois qu'il est installé:

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

Cependant, lorsque je tente d'inclure dans mon projet Rails ...

config.gem "ruby-hmac" 

je reçois une erreur:

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. 

Alors je regarde mon dossier 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/ 

permissions semblent bien si je tente d'inclure un autre joyau de ce même répertoire:

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

et les charges de la console bien. Pour une raison quelconque, il ne peut pas voir ruby-hmac mais il voit une autre gemme qui apparaît sur la liste des gemmes et est également installé dans le même répertoire avec les mêmes permissions.

Est-ce que quelqu'un sait comment résoudre ce problème? J'ai essayé de désinstaller et de réinstaller.

Merci!

Répondre

5

Vous pouvez fournir une option :lib pour notre config.gem comme

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

Quelques pierres précieuses ont un nom lib qui est différent du nom de pierre précieuse. Je ne sais pas exactement quel serait le nom de lib pour la gemme ruby-hmac. Essayez de regarder les docs pour trouver des indices.

+0

c'était ... je ne savais pas que le paramètre "lib" était réellement requis et il n'y avait rien dans les docs à ce sujet. J'ai juste pris une estimation en fonction de votre réponse – Tony

+0

J'ai rencontré la même erreur ce soir avec la gemme OpenID; voici la valeur "lib" qui a fonctionné dans ce cas: config.gem "ruby-openid",: lib => "openid" – bjnord

Questions connexes