jruby和jgem都在Mac OS X 10.6上抛出'Trace / BPT trap'

时间:2010-11-09 20:40:46

标签: ruby jruby gem macports

我最近在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]

非常感谢任何见解。提前谢谢。

1 个答案:

答案 0 :(得分:0)

刚刚弄清楚我的问题!

java的版本应该受到指责。它已经过时了,也适用于我最近升级的Mac OS X 10.5。为了解决这个问题,这就是我所做的:

  1. 下载并安装适用于Mac OS X 10.6的最新版本的jdk here
  2. 新安装的java bin文件夹位于/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin。将其添加到个人资料文件中$PATH的前面。
  3. 重新启动终端或获取配置文件。
  4. 在终端输入which java。输出应该是上面的java安装路径,最后是/java
  5. 输入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]
  6. 这样令人愉快的东西
  7. 现在你已经完成了。为了简单的问题而欢呼!