이건 일단 우분투 사용자에게 해당되는 내용입니다. :-) (이 방법은 http://blog.headius.com/2008/08/libdl-dldebuginitialize-problem-solved.html 에서 퍼왔습니다. 저 블로그는 트랙백 기능이 없더라구요 ㅎㅎ)
요근래에 netbeans를 루비 공부에 사용하고 있는데 멀티스레드에 관해 뭔가 확인할 것이 있어서 내장 jruby를 이용하게 되었습니다. netbeans 6.5와 함께 설치된 jruby는 1.1.4 버전이고 gem 은 1.2 버전입니다. 이 때 넷빈즈에서 레일즈 2.2 애플리케이션을 작성하려고 하면 gem 의 버전이 낮다는 불평을 합니다. 불평을 잠재우기 위해 다음과 같은 2명령을 실행합니다.
<path to jruby of netbeans>] bin/jruby -S gem install rubygems-update
<path to jruby of netbeans>] bin/jruby -S update_rubygems
그런데 문제는 두번째 명령을 실행하면 jvm 이 일종의 코어 덤프를 내놓고 죽어버린다는 겁니다. 대략 살펴보면
.... 전략 ....
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b15 mixed mode, sharing linux-x86)
# Problematic frame:
# C [ld-linux.so.2+0xe3a2]
#
.... 후략 ....
라고 나옵니다. 문두에 언급한 사이트를 보면 libc6-i686 패키지가 문제가 된다고 합니다. 해결책 중 한가지는 좀 과격한 건데 libc6-686 패키지를 제거하는 것입니다. 제경우엔 이 패키지를 제거하면 ubuntu-minial 이 같이 제거 되네요. 어떻게 될지 몰라 패스.
두번째 방법은 jruby를 1.1.5 로 업데이트 하는 것입니다. 넷 빈즈에서 jruby 자체를 업데이트 할 수 있는 방법은 현재는 없는 듯 하니 jruby 를 수동으로 받아 설치하고 써야 할 듯 합니다. 물론 설치하고 에 netbeans에서 해당 설정을 처리해 주신 후 재 실행하면 잘 됩니다. ㅎㅎㅎ 아래 두 사이트를 참고하시면 되겠습니다. (쓰기가 좀 귀찮아서 ㅎㅎㅎ) 당연히 바꾼뒤에는 매우 깔끔하게 실행됩니다.
http://wiki.jruby.org/wiki/Getting_Started
http://wiki.netbeans.org/RubyDebugging#section-RubyDebugging-JRuby
추신: 이 에러에 대해 http://www.ruby-forum.com/topic/169366 를 보시면 추가정보 몇가지를 더 얻으실 수 있습니다. :-)
추신: 혹시나 netbeans 가 database.yml 의 adapter 부분을 mysql 로 해두었다면 꼭 jdbcmysql 로 바꾸셔요. ㅎㅎ
요근래에 netbeans를 루비 공부에 사용하고 있는데 멀티스레드에 관해 뭔가 확인할 것이 있어서 내장 jruby를 이용하게 되었습니다. netbeans 6.5와 함께 설치된 jruby는 1.1.4 버전이고 gem 은 1.2 버전입니다. 이 때 넷빈즈에서 레일즈 2.2 애플리케이션을 작성하려고 하면 gem 의 버전이 낮다는 불평을 합니다. 불평을 잠재우기 위해 다음과 같은 2명령을 실행합니다.
<path to jruby of netbeans>] bin/jruby -S gem install rubygems-update
<path to jruby of netbeans>] bin/jruby -S update_rubygems
그런데 문제는 두번째 명령을 실행하면 jvm 이 일종의 코어 덤프를 내놓고 죽어버린다는 겁니다. 대략 살펴보면
.... 전략 ....
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b15 mixed mode, sharing linux-x86)
# Problematic frame:
# C [ld-linux.so.2+0xe3a2]
#
.... 후략 ....
라고 나옵니다. 문두에 언급한 사이트를 보면 libc6-i686 패키지가 문제가 된다고 합니다. 해결책 중 한가지는 좀 과격한 건데 libc6-686 패키지를 제거하는 것입니다. 제경우엔 이 패키지를 제거하면 ubuntu-minial 이 같이 제거 되네요. 어떻게 될지 몰라 패스.
두번째 방법은 jruby를 1.1.5 로 업데이트 하는 것입니다. 넷 빈즈에서 jruby 자체를 업데이트 할 수 있는 방법은 현재는 없는 듯 하니 jruby 를 수동으로 받아 설치하고 써야 할 듯 합니다. 물론 설치하고 에 netbeans에서 해당 설정을 처리해 주신 후 재 실행하면 잘 됩니다. ㅎㅎㅎ 아래 두 사이트를 참고하시면 되겠습니다. (쓰기가 좀 귀찮아서 ㅎㅎㅎ) 당연히 바꾼뒤에는 매우 깔끔하게 실행됩니다.
http://wiki.jruby.org/wiki/Getting_Started
http://wiki.netbeans.org/RubyDebugging#section-RubyDebugging-JRuby
추신: 이 에러에 대해 http://www.ruby-forum.com/topic/169366 를 보시면 추가정보 몇가지를 더 얻으실 수 있습니다. :-)
추신: 혹시나 netbeans 가 database.yml 의 adapter 부분을 mysql 로 해두었다면 꼭 jdbcmysql 로 바꾸셔요. ㅎㅎ



덧글
정상혁 2008/12/17 19:12 # 답글
부산에는 평일에만 계시는건가요?
허진영 2008/12/17 20:22 #
ㅇㅇ 주말엔 가족보러 가야죠 ㅎㅎ