2010-01-12 6 views
0

Je n'arrive pas à charger correctement les gemmes dans un environnement Snow Leopard. J'ai installé ruby ​​et rubygems dans '/ usr/local' (à partir des instructions http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/), j'ai installé quelques gems avec 'gem install gem-name'.Problème avec le chargement de la gemme

Je vois bien la liste des pierres précieuses:

$ gem list 

*** LOCAL GEMS *** 
chrisjpowers-iterm_window (0.3.2) 
gemcutter (0.3.0) 

je peux voir les gemmes correctement installés:

$ ls /usr/local/lib/ruby/gems/1.8/gems/ 
chrisjpowers-iterm_window-0.3.2 
gemcutter-0.3.0 

et le chemin gemme correctement défini:

$ gem env path 
/usr/local/lib/ruby/gems/1.8 

Et je définissais différents chemins dans mon bash profile:

$ cat ~/.bash_profile 

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 
export GEM_HOME="/usr/local/lib/ruby/gems/1.8" 
export GEM_PATH="/usr/local/lib/ruby/gems/1.8" 
export RUBY_LIB="/usr/local/lib/ruby:/usr/local/lib/ruby/site_ruby" 

Cependant quand je lance le script suivant

#!/usr/local/bin/ruby 

require 'rubygems' 
require 'chrisjpowers-iterm_window' 

je reçois l'erreur suivante

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- chrisjpowers-iterm_window (LoadError) 
     from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/local/bin/sp:4 

Je ne sais pas comment le réparer, toute aide serait grandement appréciée :)

Répondre

2

Vous avez besoin du mauvais nom de bibliothèque. Le bijou est nommé chrisjpowers-iterm_window à cause de GitHub espaces de noms, mais la bibliothèque est nommé iterm_window:

require 'rubygems' 
require 'iterm_window' 

Le chemin lib est différent du chemin de pierres précieuses. Le chemin gem est l'endroit où les gemmes sont installées, mais le chemin lib contient le répertoire lib de chaque gem installé après le chargement de rubygems. Vous devriez voir un iterm_window.rb dans le répertoire lib de cette gemme.

Questions connexes