ruby_threadptr_data_type error

后端 未结 5 2308
不思量自难忘°
不思量自难忘° 2020-12-06 10:50

I\'m starting up a new rails app with the latest version of rails (3.1.3). Rails crashes when I try to start up the server. First I fixed this bug, and now I\'m getting thi

相关标签:
5条回答
  • 2020-12-06 10:57

    It's repost from this

    I also ran into this, and found the solution in Ruby 1.9.3 and ruby-debug. You need to install not-yet-officially-released versions of ruby-debug-base19 and linecache19. The currently released versions indeed cause the exception you had.

    Use this gist.

    #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
    

    I tried it and it's work!

    This is solve of our problems.

    0 讨论(0)
  • 2020-12-06 11:01

    after trying all advise on stackoverflow, the following combination worked for me

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

    I'm running Rails 3.1.3 on Ruby 1.9.3-p0 with RVM

    when I set :require => 'ruby-debug' the server would not start.

    0 讨论(0)
  • 2020-12-06 11:09

    Ok, it turns out that both ruby-debug and linecache needed to be manually updated to the latest versions. These lines in my gemfile did the trick

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

    To run specs, you need to run bundle exec rspec -d spec

    0 讨论(0)
  • 2020-12-06 11:20

    At last I found the problem. The debugger in RubyMine starts without bundle exec, so it doesn't use linecache19 from git. You need to install it manually.

    Resolution of the problem found here: 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
    

    Make sure to uninstall all linecache19 and ruby-debug-base19x!

    0 讨论(0)
  • 2020-12-06 11:20

    The following lines worked for me:

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

    (Hat tip to declan. His comment didn't work for me, but it gave me the idea to add linecache19.)

    0 讨论(0)
提交回复
热议问题