2012-09-10 3 views
3

나는 약간의 격려의 말과 약간의 조언으로 여기에 누군가가 있기를 바라고 있습니다.레이크 정의되지 않은 메소드`gsub 'for nil : NilClass

나는

나는 새로운 프로덕션 서버를 설정 봤는데 내가 제대로 작동 할 수있는 새로운 환경을 얻으려고 노력 끔찍한 시간을 보내고있어 루비 v1.9.2 p290을 사용하고 있습니다. 모든 것이 설치되어 있고 지금은 rake을 실행하려고 시도하고 있습니다. 그러나 어떤 오류도 내지 않으며 인터넷 도움말을 찾을 수 없습니다.

[email protected]:~/pm$ rake -v --trace 
rake aborted! 
undefined method `gsub' for nil:NilClass 
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:77:in `rescue in rescue in block in require' 
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:72:in `rescue in block in require' 
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:62:in `block in require' 
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:in `each' 
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:in `require' 
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.4/lib/bundler.rb:119:in `require' 
/home/deploy/pm/config/application.rb:14:in `<top (required)>' 
<internal:lib/rubygems/custom_require>:29:in `require' 
<internal:lib/rubygems/custom_require>:29:in `require' 
/home/deploy/pm/Rakefile:5:in `<top (required)>' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:78:in `block in load_rakefile' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:61:in `block in run' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:59:in `run' 
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/bin/rake:32:in `<top (required)>' 
/usr/local/bin/rake:19:in `load' 
/usr/local/bin/rake:19:in `<main>' 

가 여기에 나는이에 며칠을 보냈어요 내 보석 목록

actionmailer (3.1.0) 
actionpack (3.1.0) 
activemodel (3.1.0) 
activerecord (3.1.0) 
activeresource (3.1.0) 
activesupport (3.1.0) 
archive-tar-minitar (0.5.2) 
arel (2.2.3) 
bcrypt-ruby (3.0.1) 
builder (3.0.0) 
bundler (1.1.4) 
cancan (1.6.8) 
capybara (1.1.2) 
childprocess (0.3.3) 
client_side_validations (3.1.4) 
cocaine (0.2.1) 
coffee-rails (3.1.1) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
columnize (0.3.6) 
cucumber (1.2.1) 
cucumber-rails (1.3.0) 
daemon_controller (1.0.0) 
database_cleaner (0.8.0) 
devise (1.5.3) 
diff-lcs (1.1.3) 
erubis (2.7.0) 
execjs (1.4.0) 
factory_girl (3.5.0) 
factory_girl_rails (3.5.0) 
faker (1.0.1) 
fastthread (1.0.7) 
ffi (1.0.11) 
geocoder (1.1.2) 
gherkin (2.11.1) 
guard (1.2.3) 
guard-rspec (1.2.0) 
haml (3.1.6) 
haml-rails (0.3.4) 
hike (1.2.1) 
hpricot (0.8.6) 
httparty (0.8.3) 
i18n (0.6.0) 
journey (1.0.4) 
jquery-rails (1.0.19) 
json (1.7.3) 
json_pure (1.7.3) 
jsonify (0.3.1) 
jsonify-rails (0.3.2) 
libv8 (3.3.10.4 x86_64-linux) 
linecache19 (0.5.12) 
listen (0.4.7) 
mail (2.3.3) 
meta_search (1.1.3) 
mime-types (1.19) 
minitest (1.6.0) 
multi_json (1.3.6) 
multi_xml (0.5.1) 
mysql2 (0.3.11) 
nokogiri (1.5.5) 
orm_adapter (0.0.7) 
paperclip (2.7.0) 
passenger (3.0.17) 
polyamorous (0.5.0) 
polyglot (0.3.3) 
rack (1.3.6) 
rack-cache (1.0.3) 
rack-mount (0.8.3) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.1.0) 
rails3-jquery-autocomplete (1.0.7) 
railties (3.1.0) 
rake (0.9.2) 
rb-fchange (0.0.5) 
rb-fsevent (0.9.1) 
rb-inotify (0.8.8) 
rdoc (3.12, 2.5.8) 
remotipart (1.0.2) 
rspec (2.11.0) 
rspec-core (2.11.1) 
rspec-expectations (2.11.3) 
rspec-mocks (2.11.2) 
rspec-rails (2.11.0) 
ruby-debug-base19 (0.11.25) 
ruby-debug19 (0.11.6) 
ruby_core_source (0.1.5) 
ruby_parser (2.3.1) 
rubyzip (0.9.9) 
sass (3.1.20) 
sass-rails (3.1.4) 
selenium-webdriver (2.7.0) 
sexp_processor (3.2.0) 
simple_datatables (0.2.1) 
sprockets (2.0.4) 
therubyracer (0.10.1) 
thor (0.14.6) 
tilt (1.3.3) 
timeliness (0.3.6) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.6) 
validates_timeliness (3.0.12) 
warden (1.2.1) 
web-app-theme (0.8.0) 
webrat (0.7.3) 
will_paginate (3.0.3) 
xpath (0.1.4) 

이며, 모든 머리를 당겨 후 내 머리에 남아 있지 많은 머리.

제안 사항? Ruby on Rails는 함께 작업 할 수있는 훌륭한 플랫폼이지만,이 플랫폼에서는 난처한 상황입니다.

+0

서버에서 실행중인 루비 및 루비 젬의 버전은 무엇입니까? rvm 또는 rbenv를 설정하여 시스템이 손상되지 않았는지 확인할 수 있도록 시도 했습니까? – phoet

+0

Ruby 1.9.2p290을 사용하고 있습니다. 내가 프로덕션 서버에 좋은 생각이 아니므로 rvm을 설정하지 않았습니다. 그 생각이 가짜 야? –

+0

프로덕션 서버에서 rvm 또는 rbenv를 사용하지 않는 좋은 이유가 없습니다. – phoet

답변

0

보석 버전 충돌과 관련하여 특히 불투명 한 오류 메시지가 튀어 나오는 문제가있는 것으로 보입니다.

은 참조 : https://github.com/carlhuda/bundler/issues/1847

은 분명히이 들러의 최신 버전에 패치되었다. 나는 현재 같은 이슈를 가지고 있고 그것을 조사하고 있지만 이것이 올바른 방향으로 향하는 데 도움이되기를 바랍니다. 수행하여 최신 버전 (응답시 1.2.3)에 들러 보석 업데이트

2

:

gem update bundler 

나를 위해이 문제를 해결했습니다. 글쎄, 정확하게 문제를 해결하지는 못했지만 문제를 일으키는 실제 오류 메시지가 표시되었습니다.

1

내 보석에 문제가 발생했습니다. 들러

오류를 올바르게 읽어

업데이트, 그것은 범인 인 보석을 알려줍니다.

모든 보석이 OS와 호환되는 것은 아닙니다.

관련 문제