rcdk 설치에 대한 글을 올리고 난 후에 내 맥북에서 실제로 이 과정을 진행해 보았다. 일단 처음 걸리는 문제는 JAVA_HOME 설정 문제이다. 즉, 'sudo gem install rcdk' 명령을 실행시키면 JAVA_HOME을 찾을 수 없다는 에러 메시지와 함께 gem이 설치되지 않는 현상이 나타난다. 이 문제는 이 링크에서 해결방법을 찾을 수 있었다. 다음과 같이 하면 쉽게 rcdk를 설치할 수 있을 것이다.
system:~ user$ sudo -i
Password:
system:~ root# export JAVA_HOME=/Library/Java/Home
system:~ root# gem install rcdk
‘sudo gem update’ 명령을 실행할 때처럼 sudo 명령을 이용할 때는 root의 설정을 제대로 읽어오지 않는 것 같기도 하지만, 일단 위의 방법으로 하면 문제는 없으니 사용자 계정에서 업데이트를 하고, 문제가 있는 경우에는 위의 방법으로 하면 큰 문제가 없을 거라고 생각된다.
그런데 이렇게 설치는 제대로 되더라도 맥에서는 에러를 내면서 실행이 되지 않을 것이다. 내 경우에, 에러는
require 'rcdk/util'부분에서 나타나고 있었으며, 정확한 에러 메시지는 아래와 같았다.
irb(main):005:0> require 'rcdk/util'
2008-08-21 18:11:59.127 irb[17656:10b] Apple AWT Java VM was loaded on first thread -- can't start AWT.
InternalError: Can't start the AWT because Java was started on the first thread. Make sure StartOnFirstThread is not specified in your application's Info.plist or on the command line
from /opt/local/lib/ruby/gems/1.8/gems/rcdk-0.3.0/lib/rcdk/java.rb:66:in `import'
from /opt/local/lib/ruby/gems/1.8/gems/rcdk-0.3.0/lib/rcdk/java.rb:66:in `jrequire'
from /opt/local/lib/ruby/gems/1.8/gems/rcdk-0.3.0/lib/rcdk/util.rb:38
from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from (irb):5
이 에러 메시지를 어떻게 해결할 수 있는지에 대해 구글로 검색을 해 봤다. 잘 알려진 Eclipse 문제 중의 하나라는 것도 알 수 있었고, 애플 개발자 메일링 리스트에 있는 관련 글도 찾을 수 있었다. 문제는 이걸 어떻게 해결할 수 있는지에 대한 해답이 없다는 것이다.
일단은 개발자인 Rich Apodaca에게 메일을 보내놓았다. 해결 방법이 나오면 이 포스트에 업데이트할 예정이다. 만약 이런 문제의 해결 방법을 잘 아시는 분이 계시다면 알려주시길 바랍니다!!




댓글을 달아 주세요