2014-10-03 12 views
7

Wenn ich versuche, Debugger on Rails-Anwendung (2.1.3) in Ruby-Mine zu laufen bekomme ich folgende Fehlermeldung:RubyMine Fehler

> /home/vladimirn/.rvm/rubies/ruby-2.1.3/bin/ruby /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide --disable-int-handler --port 38013 --dispatcher-port 33518 -- /home/vladimirn/Dev/Projects/untitled/bin/rails server -b 0.0.0.0 -p 3000 -e development 
/home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- debase_internals (LoadError) 
    from /home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/debase-0.0.9/lib/debase.rb:4:in `<top (required)>' 
    from /home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /home/vladimirn/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/lib/ruby-debug-ide.rb:8:in `<top (required)>' 
    from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide:8:in `require_relative' 
    from /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide:8:in `<main>' 
Process finished with exit code 1 

Es sieht aus wie das Problem mit debase Juwel. Wenn ich versuche, es zu entfernen und neu zu installieren mit RubyMine erhalte ich die folgende:

> error running Development: untitled: Failed to Install Gems. Following gems were not installed: /home/vladimirn/Dev/RubyMine-6.3.3/rb/gems/debase-0.0.9.gem: Error installing debase-0.0.9.gem: ERROR: Failed to build gem native extension. /home/vladimirn/.rvm/rubies/ruby-2.1.3/bin/ruby -r ./siteconf20141004-13252-i5wsfb.rb extconf.rb checking for vm_core.h... no checking for vm_core.h... no Makefile creation failed ************************************************************************** No source for ruby-2.1.3-p242 provided with debugger-ruby_core_source gem. ************************************************************************** *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/vladimirn/.rvm/rubies/ruby-2.1.3/bin/ruby --with-ruby-dir --without-ruby-dir --with-ruby-include=${ruby-dir}/include --with-ruby-lib --without-ruby-lib=${ruby-dir}/lib extconf failed, exit code 1 Gem files will remain installed in /home/vladimirn/.rvm/gems/ruby-2.1.3/gems/debase-0.0.9 for inspection. Results logged to /home/vladimirn/.rvm/gems/ruby-2.1.3/extensions/x86_64-linux/2.1.0/debase-0.0.9/gem_make.out 

Das sieht aus wie ein Problem mit Debugger-ruby_core_source Juwel.

Ich betreibe es manuell von der Klemme:

gem install debugger-ruby_core_source 

Aber wenn ich nachher Juwel laufen debase installieren wieder werde ich den gleichen Fehler.

Irgendwelche Ideen, wie ich Debugger mit RubyMine unter Ubuntu 14 konfigurieren kann?

+0

Hey Kumpel, Hast du das mit Debase herausgefunden? –

+0

nein noch nicht. bekomme immer noch Fehler. Ich habe versucht, zu hacken, aber es funktioniert nicht mit RubyMine –

+0

Ok, ich werde ein Spiel mit diesem am Morgen haben und Sie wissen lassen. Dies hat meine Arbeitsmaschine up the Creek seit der Aktualisierung auf Schienen 4 –

Antwort

6

Das Problem ist das debase 0.1.0 welches includes the latest ruby sources nicht freigegeben wurde.

Aber it has just been released 20 minutes ago, also wenn Sie Rubymine oder Edelstein jetzt neu installieren, sollte es funktionieren.

+0

Vielen Dank Mann !!!!! Es funktioniert jetzt für Ruby 2.1.3 :) –

+0

Gern geschehen! :) – deivid

+0

@VladimirNovick: Sie könnten [akzeptieren] (http://stackoverflow.com/help/accepted-answer) dies als die richtige Antwort für zukünftige Referenz. –

2

Der Debugger Gem soll nicht mit Ruby 2.0+ verwendet werden und wird mit Ruby 2.1.2 (+) nicht installiert. Du wirst zu byebug wechseln müssen.

Wenn Sie ein Fan von hebeln dort sind auch hebeln-byebug

Hier ist, wie meine Debug-Edelsteine ​​in meiner Gemfile aussehen wie mit Rails 4 und Ruby 2.1.2

group :development do 
    gem 'pry' 
    gem 'pry-remote' 
    gem 'pry-rails' 
    gem 'pry-stack_explorer' 
    gem 'pry-byebug' 
end 
+0

Das Problem ist, dass RubyMine, soweit ich weiß, noch nicht unterstützen. Wenn Sie eine neue Rails-Anwendung mit Ruby 2.1.2 oder 2.1.3 erstellen und diese im Debug-Modus ausführen, werden Sie gefragt, ob Sie debase gem installieren möchten, das viele Abhängigkeiten vom Debugger hat. –

4

lief in das gleiche Problem, das Debugger zu erhalten versuchen, für 2.1.4 mit RubyMine zu arbeiten - ich specific_install Juwel verwendet die neueste debase von Github zu installieren, die ihn total fixiert -

bundle exec gem install specific_install 
gem specific_install https://github.com/denofevil/debase.git