2013-02-24 2 views
1

내가 간단한 스크립트가 OSX에 mechanize.rb (LoadError)을 : 나는 스크립트를 실행하면는 파일을로드 할 수 없습니다 - 10.6

require 'rubygems' 
require 'mechanize' 
p 'Success!' 

, 내가 얻을 :

/Users/.../.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mechanize.rb (LoadError) 
from /Users/.../.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from test.rb:2:in `<main>' 

을 절망에서를 I 시스템 1.8.7에서 RVM 및 업데이트 된 루비를 설치했습니다. 아직 나는 rvm을 설치하기 전과 같은 오류가 발생하고 있습니다. 지금 실행하고 있습니다 :

mute:nfg ..$ ruby -v 
ruby 1.9.3p385 (2013-02-06 revision 39114) [x86_64-darwin10.8.0] 

IRB 보고서를 같은 :

1.9.3p385 :001 > require 'rubygems' 
=> false 
1.9.3p385 :002 > require 'mechanize' 
LoadError: cannot load such file -- mechanize 
from /Users/../.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/../.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from (irb):2 
from /Users/../.rvm/rubies/ruby-1.9.3-p385/bin/irb:16:in `<main>' 

내가 다시 설치 기계화가 프로젝트 디렉토리에서 sudo를하고하지 않고, 여러 번 사용.

필자는 전체 경로와 함께 보석을 수동으로 필요로했습니다.

mute:nfg ..$ ruby -l ~/.gems/gems/mechanize-2.5.1/lib/mechanize.rb 
/Users/../.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mime/types (LoadError) 
from /Users/../.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/../.gems/gems/mechanize-2.5.1/lib/mechanize.rb:4:in `<main>' 

(. 나도 마임 유형을 설치 시도)

RVM 잘 보석을 나열

: 호기심의

mute:nfg ..$ gem list 
*** LOCAL GEMS *** 
... 
libxml-ruby (2.3.3, 1.1.2) 
mechanize (2.5.1) 
mime-types (1.21, 1.19) 
... 

: 보석을한다

mute:nfg ..$ rvm all do gem list 
*** LOCAL GEMS *** 
... 
libxml-ruby (2.3.3, 1.1.2) 
mechanize (2.5.1) 
mime-types (1.21, 1.19) 
... 

으로 $ GEM_PATHs ~/.rvm/gems/ruby-1.9.3-p385, ~/.rvm/gems/[email protected]~/.rvm/gems/[email protected]은 대부분 비어 있습니다 (두 보석 그는 처음에는 아무도 없었습니다.) 그러나 GUI JewelleryBox는 세 개의 모든 세트가 Mechanize을 포함하고 있음을 확인합니다.

편집 :

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.25 
    - RUBY VERSION: 1.9.3 (2013-02-06 patchlevel 385) [x86_64-darwin10.8.0] 
    - INSTALLATION DIRECTORY: /Users/../.gems 
    - RUBY EXECUTABLE: /Users/../.rvm/rubies/ruby-1.9.3-p385/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/../.gems/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-10 
    - GEM PATHS: 
    - /Users/../.gems 
    - /Users/../.gem 
    - /usr/lib/ruby/gems/1.8 
    - /Library/Ruby/Gems/1.8 
    - /usr/bin 
    - GEM CONFIGURATION: 
- :update_sources => true 
- :verbose => true 
- :benchmark => false 
- :backtrace => false 
- :bulk_threshold => 1000 
- :sources => ["http://gems.rubyforge.org/", "http://gems.github.com"] 
- "gemhome" => "/Users/../.gems" 
- "gempath" => ["/Users/../.gem", "/usr/lib/ruby/gems/1.8", "/Library/Ruby/Gems/1.8", "/usr/bin"] 
- REMOTE SOURCES: 
- http://gems.rubyforge.org/ 
- http://gems.github.com 

사람이 도와 드릴까요 : 여기에 보석 ENV의 결과는?

환경이 신중 PATH

실행 rvm get head에서 사용할 수없는 장소에 설치하고 출력을 읽고,이 젬을 혼란 보석에 대한 사용자 정의 경로를 사용하도록 설정되어

+0

보석을 설치하기 전에'rvm use 1.9.3-p385'을 시도해 보셨습니까? 또한 프로젝트 디렉토리에 있다면'bundle install '을 실행하십시오. – mpapis

+0

예, 저는 rvm에서 1.9.3-p385를 사용하지 않으려 고 시도했습니다. 번들 설치는 번들러가 설치되지 않았으며 gem install bundler를 실행한다고 알려줍니다. 번들러를 설치했지만, 여전히 gem install bundler를 실행하도록 알려줍니다. 당신은 bundler가 기계화의 필수 의존성이라고 확신합니까? 보석이 기계공을 설치한다면 그냥 설치하겠습니까? –

+0

'gem env '를 보여줄 수 있습니까? – mpapis

답변

1

, 그것은 *gemrc의 항목에 대해 경고 것 rubygems/RVM