2010-11-09 79 views
0

我最近在Mac OS X 10.6.4上安裝了jgem和jruby。現在,當我嘗試運行它們時,它們都會產生臭名昭着的「Trace/BPT陷阱」錯誤。jruby和jgem都在Mac OS X上拋出'Trace/BPT trap'10.6

例如,在命令行:

$ jgem --version 
Trace/BPT trap 
$ jruby --version 
jruby 1.5.2 (ruby 1.8.7 patchlevel 249) (2010-11-03 6586) (Java HotSpot(TM) Client VM 1.6.0_03-p3) [i386-java] 
Trace/BPT trap 

這不是這兩種方案我已經安裝了這臺機器上的第一個版本,所以我很好奇,如果可能還有一些舊版本無論是Java還是紅寶石都是怪罪。我對jgem或jruby內部知識不夠熟悉,不知道這是否是一個合理的猜測。

這裏是我的紅寶石和Java版本:

$ java -version 
java version "1.6.0_03-p3" 
$ ruby --version 
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10] 

任何有識之士深表感謝。提前致謝。

回答

0

剛剛發現我的問題!

java的版本是怪罪。它已經過時,也適用於Mac OS X 10.5,我最近從中升級。爲了解決這個問題,我做了以下操作:

  1. 下載並安裝最新版本的jdk for Mac OS X 10.6 here
  2. 新安裝的java bin文件夾位於/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin。將其添加到您的配置文件中的$PATH的前面。
  3. 重新啓動終端或獲取配置文件。在終端中輸入。輸出應該是上面的java安裝路徑,最後是/java
  4. 類型jruby --version。如果jruby正在工作,它應該輸出一些令人愉快的東西,如jruby 1.5.2 (ruby 1.8.7 patchlevel 249) (2010-11-09 6586) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_22) [x86_64-java]
  5. 現在你完成了。爲簡單問題而歡呼!