我最近在Mac OS X 10.6.4上使用macports安装了jgem和jruby。现在,当我尝试运行它们时,它们都会产生臭名昭着的“Trace / BPT陷阱”错误。
例如,从命令行:
$ 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或ruby应该受到指责。我对jgem或jruby internals不太熟悉,知道这是否是一个合理的猜测。
以下是我的ruby和java版本:
$ java -version
java version "1.6.0_03-p3"
$ ruby --version
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10]
非常感谢任何见解。提前谢谢。
答案 0 :(得分:0)
刚刚弄清楚我的问题!
java的版本应该受到指责。它已经过时了,也适用于我最近升级的Mac OS X 10.5。为了解决这个问题,这就是我所做的:
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin
。将其添加到个人资料文件中$PATH
的前面。which java
。输出应该是上面的java安装路径,最后是/java
。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]