【问题标题】:jruby and jgem both throwing 'Trace/BPT trap' on Mac OS X 10.6jruby 和 jgem 在 Mac OS X 10.6 上都抛出“Trace/BPT 陷阱”
【发布时间】:2010-11-09 20:40:45
【问题描述】:

我最近使用 macports 在 Mac OS X 10.6.4 上安装了 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 内部结构不够熟悉,不知道这是否是一个合理的猜测。

这是我的 ruby​​ 和 java 版本:

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

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

【问题讨论】:

    标签: ruby jruby gem macports


    【解决方案1】:

    刚刚发现我的问题!

    应该归咎于 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. 重启终端或获取配置文件。
    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. 现在你已经完成了。为简单的问题欢呼!

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      相关资源
      最近更新 更多