복붙노트

[RUBY-ON-RAILS] 레일 3.1과 루비 1.9.3p125 : 루비 debug19 여전히 "기호를 찾을 수 없습니다 : _ruby_threadptr_data_type"로 충돌 [중복]

RUBY-ON-RAILS

레일 3.1과 루비 1.9.3p125 : 루비 debug19 여전히 "기호를 찾을 수 없습니다 : _ruby_threadptr_data_type"로 충돌 [중복]

나는 RVM 사이트에 있으므로 지침에 따라, 루비 1.9.3p125는 루비 debug19 문제에 대한 해결책을 가지고 있다는 소문을 들었다, 나는 1.9.3를 다시 설치 :

$ rvm reinstall 1.9.3 --patch debug --force-autoconf
$ ruby -v
  ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.2.0]

그때:

gem install ruby-debug19

내 Gemfile에이 항목을 추가 :

gem 'ruby-debug19'

그때:

$ rails server -u         
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
Exiting

나는 내 Gemfile 항목을 변경이 오류를지나 얻으려면 :

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

서버에서 이제 새로운 오류 :

/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require': dlopen(/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle, 9): Symbol not found: _ruby_threadptr_data_type (LoadError)
  Referenced from: /Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle
  Expected in: flat namespace
 in /Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle - /Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle

나는 정말이 루비 debug19 문제를 처리하는 방법에 거기 게시물의 수백에 의해 혼동하고 있습니다. 나는 그것을 해결했다 기대했다. 분명히 없습니다. 어떤 제안? (사람이 패치를 제안하는 경우에 적용하는 방법에 대한 단계별 지침을 제공하십시오. 나는 과거에 패치와 싸워 왔어.)

해결법

  1. ==============================

    1.단지 '디버거'라고 루비 디버그의 포크는 이제 단지에 Gemfile을 변경 할 수 있어야한다 그래서 사람들이 루비 debug19의 상단에 배치했다 수정을 많이 포함하고있는

    단지 '디버거'라고 루비 디버그의 포크는 이제 단지에 Gemfile을 변경 할 수 있어야한다 그래서 사람들이 루비 debug19의 상단에 배치했다 수정을 많이 포함하고있는

    gem 'debugger'
    

    ... 그리고 당신이 가고 떨어져.

  2. ==============================

    2.긴 이야기를 짧게 :이 해결되지, 그리고 공식 해상도는 루비 debug19 또는 루비 - 디버그 - base19의 새로운 버전으로 올 것이다. 그것은 꽤 알아, 악화입니다.

    긴 이야기를 짧게 :이 해결되지, 그리고 공식 해상도는 루비 debug19 또는 루비 - 디버그 - base19의 새로운 버전으로 올 것이다. 그것은 꽤 알아, 악화입니다.

    (우리가 생산에 그것을 사용하는 사랑 사랑 사랑을 거라고 때문에) 나도 이것에 파고 많은 일을했습니다, 그리고 1.9.3이 나온 이후로 나는 것들에 눈을 유지했습니다. 그러나 슬프게도, 1.9.3-P125은 루비 - 디버그에 대한 수정이 없습니다. 만 루비 debug19은 루비 debug19에 대한 수정이있을 것이다 루비 debug19와 루비 - 디버그 - base19의 저자로 패치에 노력하고있다 루비 1.9.3에서 작업하는 업데이트 테스트 빌드를 가지고 ...하지만 그들은하지 않은 일반 대중에 공개했다. 루비 - 디버그 - base19은 영겁의 방출을 보지있다; 루비 debug19도 이상 ('09 년부터).

    당신이 RVM의 머리에 있다면, 당신은 추가 "매 패치"여기 (여기 RVM에 대한 언급과 함께 1.9.3-P125을 설치할 수 있습니다.이 요점은 (는 이전의 새로운 포크의 더 나은 지침을 갖고있는 것 같아요 하나).

  3. ==============================

    3.가장 좋은 점은 바로 사용 놀리려는 것입니다. 그 IRB 같은 루비 - 디버그 교체와는 전혀 불쾌한 패치와 루비의 모든 버전에서 작동합니다!

    가장 좋은 점은 바로 사용 놀리려는 것입니다. 그 IRB 같은 루비 - 디버그 교체와는 전혀 불쾌한 패치와 루비의 모든 버전에서 작동합니다!

    https://github.com/pry/pry

  4. ==============================

    4.당신은---with-루비 포함을 전달하고이 작업을 수행하려면 사용자의 src 디렉토리에 그것을 가리켜 야합니다.

    당신은---with-루비 포함을 전달하고이 작업을 수행하려면 사용자의 src 디렉토리에 그것을 가리켜 야합니다.

    (이 답변의 대부분은 다른 곳에서 SO 이후 1.9.3-P125 사라 오래된 있습니다.)

    내 컴퓨터에서 작동하지만 그들에게 다윈에 시도해 볼 것을 우분투 11.10 여기 새로운 지침을 작성했습니다 그들이 도움? https://gist.github.com/2218661 경우

  5. ==============================

    5.나는 Aptana를 루비 1.9.3p0 디버깅 레일 3.2을 사용하여 유사한 문제가 있었어요. 나를 위해, 새로운 루비 디버그 base193은 컴파일되지 않습니다. 그러나 잘 작동하는 것은 다른 곳에 게시 된 수정 사항은 다음과 같습니다

    나는 Aptana를 루비 1.9.3p0 디버깅 레일 3.2을 사용하여 유사한 문제가 있었어요. 나를 위해, 새로운 루비 디버그 base193은 컴파일되지 않습니다. 그러나 잘 작동하는 것은 다른 곳에 게시 된 수정 사항은 다음과 같습니다

    Gemfile :     보석 '루비 디버그 ide19'     보석 '루비 디버그 base19'

    그리고 누락 된 is_binary_data를 제공? 방법 어딘가에. 나는 그렇게처럼 내 레일 application.rb 파일에 넣어 :

    class String
      def is_binary_data?
        ( self.count( "^ -~", "^\r\n" ).fdiv(self.size) > 0.3 || self.index( "\x00" ) ) unless empty?
      end
    end
    
  6. from https://stackoverflow.com/questions/9442200/rails-3-1-and-ruby-1-9-3p125-ruby-debug19-still-crashes-with-symbol-not-found by cc-by-sa and MIT license