Подтвердить что ты не робот

Нельзя использовать ruby-debug19 с 1.9.3-p0?

Возможный дубликат:
Rails 3.1 и Ruby 1.9.3p125: ruby-debug19 по-прежнему падает с "Symbol not found: _ruby_threadptr_data_type"

Я запускаю это:

gem install ruby-debug19

И в моем файле огурца env.rb у меня есть это:

require 'ruby-debug'

Когда я пытаюсь запустить, я получаю это исключение:

/home/skendall/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_current_thread - /home/skendall/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError)

Что мне нужно сделать, чтобы получить ruby-debug для работы с 1.9.3-p0?

4b9b3361

Ответ 1

UPDATE: ruby-debug19 больше не поддерживается. Этот вопрос и мой ответ стали неактуальными, гораздо проще использовать вместо этого "отладчик".

См. Отладка в ruby ​​1.9

Я также столкнулся с этим и нашел решение в Ruby 1.9.3 и ruby-debug. Вам необходимо установить еще не официально выпущенные версии ruby-debug-base19 и linecache19. В настоящее время выпущенные версии действительно вызывают исключение, которое у вас было.

Используйте этот метод.

#To install ruby-debug on Ubuntu ruby-1.9.3 you need to download from http://rubyforge.org/frs/?group_id=8883

linecache19-0.5.13.gem 
ruby_core_source-0.1.5.gem 
ruby-debug19-0.11.6.gem 
ruby-debug-base19-0.11.26.gem

#Then in your console

export RVM_SRC=/your/path/to/ruby-1.9.3
# Note, your source path should be something like /home/user/.rvm/src/ruby-1.9.3-p0

gem install archive-tar-minitar
gem install ruby_core_source-0.1.5.gem -- --with-ruby-include=/$RVM_SRC
gem install linecache19-0.5.13.gem -- --with-ruby-include=/$RVM_SRC
gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=/$RVM_SRC
gem install ruby-debug19-0.11.6.gem -- --with-ruby-include=/$RVM_SRC

Ответ 2

Это известная ошибка. Там, как сообщается, некоторые работы здесь, здесь и, наконец, здесь.

Ответ 3

Если обходные пути раздражают и/или невозможны из-за вашей установки rvm/bundler, что происходит со мной, рассмотрите pry, и необязательно pry-debug plugin. Pry может быть более полезным инструментом, чем ruby-debug в любом случае.