2010-11-09 52 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. 现在你完成了。为简单问题而欢呼!