Проблема с загрузкой драгоценных камней - PullRequest
0 голосов
/ 12 января 2010

Я изо всех сил пытаюсь правильно загружать драгоценные камни в среде снежного барса. Я установил ruby ​​и rubygems в «/ usr / local» (из http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/ инструкции), я установил некоторые гемы с «gem install gem-name».

Я правильно вижу список драгоценных камней:

$ gem list

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

Я вижу правильно установленные драгоценные камни:

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

И путь к самоцвету определен правильно:

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

И я определил различные пути в своем профиле bash:

$ 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"

Однако, когда я запускаю следующий скрипт

#!/usr/local/bin/ruby

require 'rubygems'
require 'chrisjpowers-iterm_window'

Я получаю следующую ошибку

/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

Понятия не имею, как это исправить, любая помощь будет принята с благодарностью:)

1 Ответ

2 голосов
/ 12 января 2010

Вам требуется неверное имя библиотеки. Гем называется chrisjpowers-iterm_window из-за пространства имен GitHub, но библиотека называется iterm_window:

require 'rubygems'
require 'iterm_window'

Путь lib отличается от пути к гему. Путь к драгоценным камням - это место, где установлены драгоценные камни, но путь к lib содержит каталог lib каждого установленного драгоценного камня после загрузки rubygems. Вы должны увидеть iterm_window.rb в каталоге lib этого гема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...