2013-09-29 13 views
8

Próbuję zainstalować geoutm przy użyciu gem install geoutm. Repozytorium Github nie ma strony z problemami, więc próbuję rozwiązać problem, a następnie przesłać żądanie pobrania. To jest problem:Jak mogę debugować, dlaczego instalacja gemów nie powiedzie się?

$ gem install geoutm 
Fetching: geoutm-1.0.1.gem (100%) 
Successfully installed geoutm-1.0.1 
ERROR: While executing gem ... (TypeError) 
    no implicit conversion of Array into String

Mówi "pomyślnie zainstalowany", ale próba zażądania gem nie powiedzie się. Dokładna instalacja nie jest zbyt użyteczna:

$ gem install geoutm --verbose 
HEAD https://rubygems.org/latest_specs.4.8.gz 
302 Moved Temporarily 
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 
200 OK 
GET https://rubygems.org/latest_specs.4.8.gz 
302 Moved Temporarily 
GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 
200 OK 
Installing gem geoutm-1.0.1 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/latlon_spec.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/geoutm_spec.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/spec_helper.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/utm_spec.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/testdata.yaml 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/spec.opts 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/spec/ellipsoid_spec.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/utm_zones.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/geo_utm_exception.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/utm.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/ellipsoid.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm/latlon.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/lib/geoutm.rb 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/LICENCE 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/README.rdoc 
/home/tomas/.rvm/gems/ruby-2.0.0-p247/gems/geoutm-1.0.1/History.txt 
Successfully installed geoutm-1.0.1 
ERROR: While executing gem ... (TypeError) 
    no implicit conversion of Array into String

Klejnot działa bezbłędnie, gdy jest pobierany ręcznie i używany bez instalacji.

Problem polega na tym, że nie wiem, jak ustalić, gdzie występuje błąd typu. Nie mogę znaleźć żadnych dzienników instalacji lub bardziej szczegółowych flag wyjściowych. Masz pomysł, jak wymyślić ten błąd?

+1

spróbować ' gem check geoutm --debug' lub 'gem check geoutm --backtrace' –

Odpowiedz

4

Korzystanie wyjście z

$ gem install --backtrace ... 

ci może ponadto wykonać

$ byebug /home/tallakt/.rvm/rubies/ruby-2.0.0-p0/bin/gem install geoutm-1.0.1.gem 

wewnątrz byebyg typ:

(byebug) break /home/tallakt/.rvm/gems/ruby-2.0.0-p0/gems/rdoc-4.0.1/lib/rdoc/rubygems_hook.rb:171 
Created breakpoint 1 at /home/tallakt/.rvm/gems/ruby-2.0.0-p0/gems/rdoc-4.0.1/lib/rdoc/rubygems_hook.rb:171 
(byebug) c 

pracuję nad znalezieniem błąd w geoutm, ale na razie instalacja jest możliwa przy użyciu

$ gem install -N geoutm 

że przeskakuje pokolenia rdoc

+0

Zaktualizowano w geoutm v 1.0.2 –

4

Dzięki komentarzu Arup Rakshit za Próbowałem tego polecenia:

gem install geoutm --debug --backtrace --verbose

I mam piękny ślad błędu:

Exception `TypeError' at /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/options.rb:407 - no implicit conversion of Array into String 
ERROR: While executing gem ... (TypeError) 
    no implicit conversion of Array into String 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/options.rb:407:in `exist?' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/options.rb:407:in `block in check_files' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/options.rb:406:in `delete_if' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/options.rb:406:in `check_files' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/options.rb:480:in `finish' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/options.rb:1037:in `parse' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:162:in `block in generate' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:159:in `chdir' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:159:in `generate' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:54:in `block in generation_hook' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53:in `each' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53:in `generation_hook' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency_installer.rb:382:in `call' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency_installer.rb:382:in `block (2 levels) in install' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency_installer.rb:381:in `each' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency_installer.rb:381:in `block in install' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency_installer.rb:401:in `in_background' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency_installer.rb:380:in `install' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/commands/install_command.rb:166:in `block in execute' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/commands/install_command.rb:158:in `each' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/commands/install_command.rb:158:in `execute' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/command.rb:305:in `invoke_with_build_args' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/command_manager.rb:170:in `process_args' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/command_manager.rb:130:in `run' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:60:in `run' 
    /home/tomas/.rvm/rubies/ruby-2.0.0-p247/bin/gem:22:in `<main>'
+0

@ArupRakshit: Nie jestem pewien. Nie użyłem polecenia 'gem check', po prostu wypróbowałem flagi podane w poleceniu instalacji. – Hubro

+0

Proszę sprawdzić za pomocą polecenia 'check' również .. i daj mi znać .. –

+0

@ArupRakshit: Próbowałem to najpierw, ale nie zgłosiło żadnych błędów. – Hubro

Powiązane problemy