Руби не может найти установленные драгоценные камни - PullRequest
6 голосов
/ 25 ноября 2010

Я немного в своем уме.Я на OSX10.6 и мои драгоценные камни все испорчены.Одним из драгоценных камней, которые я пытаюсь использовать, является Хаши.Я посмотрел в Интернете, и у некоторых людей, похоже, возникают похожие проблемы, но мне кажется, что ни одно из их решений не работает в моем случае.Спасибо за поиск.

Все мои скрипты / гемы ruby ​​установлены в /opt/ruby-enterprise-1.8.7-2010.02:

Komputor:~$ which ruby gem irb rails
/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
/opt/ruby-enterprise-1.8.7-2010.02/bin/gem
/opt/ruby-enterprise-1.8.7-2010.02/bin/irb
/opt/ruby-enterprise-1.8.7-2010.02/bin/rails

И пример гем, hashie (и многие другиедругие) установлены:

Komputor:~ $ gem list -l | wc -l
      67
Komputor:~ $ gem list | grep hashie
hashie (0.4.0)
Komputor:gems $ cd /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems
Komputor:gems $ ls | grep hashie
drwxr-xr-x  13 root  admin   442 Nov 24 17:13 hashie-0.4.0

Все же, когда я пытаюсь получить к ним доступ из irb или скрипта, все это терпит неудачу:

Komputor:~ $ irb
irb(main):001:0> require 'hashie'
LoadError: no such file to load -- hashie
    from (irb):1:in `require'
    from (irb):1
irb(main):002:0> 

Некоторые переменные окружения: Gem env:

Komputor:gems $ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-darwin10.4.0]
  - INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-10
  - GEM PATHS:
     - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
     - /Users/<snip>/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

$ PATH:

Komputor:gems $ echo $PATH
/sw/bin:/sw/sbin:/opt/ruby-enterprise-1.8.7-2010.02/bin:/Applications/android-sdk-1.5/tools:/usr/brlcad/bin:/usr/local/mysql-5.0.67-osx10.5-x86_64/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/mongodb/bin:/sw/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/usr/X11R6/bin

Я буду рад опубликовать вывод любых команд для отладки.

Спасибо за просмотр!

1 Ответ

12 голосов
/ 25 ноября 2010

Как указывает Адам Ванденберг, перед загрузкой драгоценного камня вам необходимо require "rubygems"

Некоторые фреймворки могут загружать это для вас, и вы можете установить автозагрузку в вашем .irbrc, если вам нравится

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