내가 간단한 스크립트가 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
에서 사용할 수없는 장소에 설치하고 출력을 읽고,이 젬을 혼란 보석에 대한 사용자 정의 경로를 사용하도록 설정되어
보석을 설치하기 전에'rvm use 1.9.3-p385'을 시도해 보셨습니까? 또한 프로젝트 디렉토리에 있다면'bundle install '을 실행하십시오. – mpapis
예, 저는 rvm에서 1.9.3-p385를 사용하지 않으려 고 시도했습니다. 번들 설치는 번들러가 설치되지 않았으며 gem install bundler를 실행한다고 알려줍니다. 번들러를 설치했지만, 여전히 gem install bundler를 실행하도록 알려줍니다. 당신은 bundler가 기계화의 필수 의존성이라고 확신합니까? 보석이 기계공을 설치한다면 그냥 설치하겠습니까? –
'gem env '를 보여줄 수 있습니까? – mpapis