2014-01-10 4 views
1

В моей новой установке OSX Mavericks я хотел попробовать Rubyine и просто не могу заставить отладчик работать (хотя мне удалось заставить его работать в Windows 7 с IntelliJ и рубином плагин).Rubymine 6.0.2, неспособный отлаживать

Вот что я сделал (XCode и инструменты командной строки, уже установлены):

homebrew install ruby 
gem update --system 

Затем я установил RubyMine и открыл некоторые из моих проектов. После запуска отладчика, RubyMine пытается установить зависимости:

Failed to Install Gems. Following gems were not installed: /Applications/RubyMine.app/rb/gems/ruby-debug-ide-0.4.22.gem: Error installing ruby-debug-ide-0.4.22.gem: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby mkrf_conf.rb Installing base gem You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. /Library/Ruby/Site/2.0.0/rubygems/installer.rb:620:in verify_gem_home' /Library/Ruby/Site/2.0.0/rubygems/installer.rb:740:in pre_install_checks' /Library/Ruby/Site/2.0.0/rubygems/installer.rb:213:in install' /Library/Ruby/Site/2.0.0/rubygems/request_set.rb:136:in block in install' /Library/Ruby/Site/2.0.0/rubygems/request_set.rb:120:in each' /Library/Ruby/Site/2.0.0/rubygems/request_set.rb:120:in install' /Library/Ruby/Site/2.0.0/rubygems/dependency_installer.rb:389:in install' mkrf_conf.rb:34:in rescue in ' mkrf_conf.rb:27:in ` ' rake failed, exit code 1 Gem files will remain installed in /Volumes/OSX DATA/Users/freakazoid/.gem/ruby/2.0.0/gems/ruby-debug-ide-0.4.22 for inspection. Results logged to /Volumes/OSX DATA/Users/freakazoid/.gem/ruby/2.0.0/extensions/universal-darwin-13/2.0.0/ruby-debug-ide-0.4.22/gem_make.out /Applications/RubyMine.app/rb/gems/debase-0.0.9.gem: Error installing debase-0.0.9.gem: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: invalid option -D (-h will show valid options) (RuntimeError) extconf failed, exit code 1 Gem files will remain installed in /Volumes/OSX DATA/Users/freakazoid/.gem/ruby/2.0.0/gems/debase-0.0.9 for inspection. Results logged to /Volumes/OSX DATA/Users/freakazoid/.gem/ruby/2.0.0/extensions/universal-darwin-13/2.0.0/debase-0.0.9/gem_make.out

я могу без проблем сделать

gem install debugger 

на моем OSX терминал

Любая помощь там?

+1

запустить 'which ruby' и post output. Также вы используете что-то вроде RVM для управления рубиновыми установками? – Beartech

+0

См. Ответ –

ответ

0

Спасибо, Биартек, ты указал мне в правильном направлении: Рубимин искал рубин в «/Library/..../ruby», а доморощенный, конечно же, рубин был установлен в другое место. Мне пришлось отредактировать настройки рубинов и указать рубиновый sdk на рубиновый румбинг. Затем мне пришлось перезапустить рубин, чтобы успешно использовать новое местоположение sdk. (У меня был предыдущий, не перезагружаемый рубин ...)

8

Вам необходимо получить исходные файлы, поскольку они не включены.

gem install debugger-ruby_core_source 

Затем повторите попытку.

Кроме того, поскольку я обнаружил, что это иногда неправильно установлено в Rubymine, в строке меню перейдите в «Rubymine» -> «preferences» -> «Ruby SDK and Gems» и убедитесь, что он указывает на версию Ruby, которую вы ожидаете.

+0

Я столкнулся с ошибкой RubyMine при изменении версии Ruby. Когда я изменил, я заметил, что уровень языка 1,8, когда я переключился на 2.2, и это предотвращает отладку с помощью правильных инструментов. Надеюсь, это даст понять людям, которые борются с отладчиком. – Jack