2010-11-25 2 views
6

Я немного в конце своего ума. Я на 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> 

Некоторые среды вари Ables: Gem окр:

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 

Я буду счастлив развесить вывод каких-либо команд для отладки.

Спасибо, что посмотрели!

+3

Не ты должны «требовать« рубигемы »,« прежде чем вы сможете «потребовать« хеши »? – 2010-11-25 00:41:20

+0

Хорошо, это меня достает на полпути. Я замечаю, что у рельсов это есть в файле boot.rb. Файл в моей папке lib требует также hashie, и я добавил, что требуется «rubygems» над строкой require hashie, и она по-прежнему дает ту же ошибку. – voxobscuro 2010-11-25 00:54:58

ответ

12

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

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

Смежные вопросы