2010-11-25 18 views
6

Buradaki bilgimin sonunda biraz yerim. OSX10.6'dayım ve mücevherlerim berbattı. Kullanmaya çalıştığım mücevherlerden biri de Hashie. İnternete baktım ve birkaç kişi benzer problemler yaşıyor gibi görünüyor ama ben onların çözümlerinin hiçbiri benim durumumda çalışmıyor gibi görünüyor. Baktığın için teşekkürler. Ruby, kurulu mücevherleri bulamıyor

Tüm benim yakut yazıları/taşlar /opt/ruby-enterprise-1.8.7-2010.02 takılır:

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 

Ve örnek mücevher, hashie (ve diğerleri) yüklenir:

Ben irb veya script onları erişmeye çalıştığınızda
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 

Ancak, tüm başarısız:

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> 

Bazı çevre vari ables: 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/ 

$ YOLU:

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 

Ben hata ayıklama için herhangi komutların çıktısını serecek mutluluk duyarız.

Baktığınız için teşekkürler!

+3

sizi etmeyin isterseniz sizin .irbrc yılında autoload olarak ayarlayabilirsiniz require "rubygems"

gerek "hashie '" gerektirmeden önce "rubygems" gerekecek "? –

+0

Tamam, bu beni orda bulur. Bu rayların boot.rb dosyasında olduğunu görüyorum. Lib klasörümdeki bir dosya da hashie gerektirir ve 'hashie' satırının üstünde 'rubygems' gerektirdiğini ekledim ve hala aynı hatayı veriyor. – voxobscuro

cevap

12

Adam Vandenberg işaret ettiği gibi, bir mücevher yüklemeden önce bazı çerçeveler sizin için bu yükleyebilir ve siz

+3

Bunun eski olduğunu biliyorum, ama buraya google'dan geldiğimden beri: ruby ​​1.8 'rubygems' gerektiriyor. Ruby 1.9 ile başlayan değil. – JonnyJD