Ошибка ruby_threadptr_data_type - PullRequest
       46

Ошибка ruby_threadptr_data_type

15 голосов
/ 24 ноября 2011

Я запускаю новое приложение rails с последней версией rails (3.1.3).Rails падает, когда я пытаюсь запустить сервер.Сначала я исправил эту ошибку , и теперь я получаю эту

ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_threadptr_data_type 

Здесь обсуждается, что происходит здесь , но я не могу сделатьдостаточно смысла, чтобы заставить вещи работать.

UPDATE

Я обновил версию ruby-debug

gem 'ruby-debug-base19x', '~> 0.11.30.pre4'

и теперь перешел к этой ошибке

linecache19-0.5.12/lib/trace_nums19.so: undefined symbol: ruby_current_thread

Ответы [ 5 ]

33 голосов
/ 24 ноября 2011

Хорошо, оказывается, что и ruby-debug, и linecache необходимо было вручную обновить до последних версий.Эти строки в моем gemfile сделали трюк

gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache'
gem 'ruby-debug-base19x', '~> 0.11.30.pre4'
gem 'ruby-debug19'

Чтобы запустить спецификации, вам нужно запустить bundle exec rspec -d spec

4 голосов
/ 05 января 2012

Наконец я нашел проблему. Отладчик в RubyMine запускается без комплекта exec, поэтому он не использует linecache19 из git. Вам необходимо установить его вручную.

Решение найденной здесь проблемы: http://youtrack.jetbrains.com/issue/RUBY-9418?projectKey=RUBY

gem uninstall linecache19
gem uninstall ruby-debug-base19x
curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
gem install linecache19-0.5.13.gem
gem install ruby-debug-base19x –-pre

Обязательно удалите все linecache19 и ruby-debug-base19x!

2 голосов
/ 26 ноября 2011

У меня работали следующие строки:

gem 'linecache19'
gem 'ruby-debug-base19x'
gem 'ruby-debug19', :require => 'ruby-debug'

(Шляпа к деклану. Его комментарий у меня не сработал, но он дал мне идею добавить linecache19.)

0 голосов
/ 07 декабря 2011

Это репост из этого

Я тоже наткнулся на это и нашел решение в 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

Я попробовал, и это работает!решить наши проблемы.

0 голосов
/ 30 ноября 2011

после того, как попробовал все советы по stackoverflow, у меня сработала следующая комбинация

gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache'
gem 'ruby-debug-base19x', '~> 0.11.30.pre4'
gem 'ruby-debug19'

Я запускаю Rails 3.1.3 на Ruby 1.9.3-p0 с RVM

, когда яустановите :require => 'ruby-debug' сервер не запустится.

...