jruby 和 jgem 都抛出“Trace/BPT 陷阱”;在 Mac OS X 10.6 上
我最近使用 macports 在 Mac OS X 10.6.4 上安装了 jgem 和 jruby。现在,当我尝试运行它们时,它们都会生成臭名昭著的“Trace/BPT trap”错误。
例如,从命令行:
<前><代码>$ jgem --版本 跟踪/BPT 陷阱 $ jruby --版本 jruby 1.5.2 (ruby 1.8.7 patchlevel 249) (2010-11-03 6586) (Java HotSpot(TM) 客户端 VM 1.6.0_03-p3) [i386-java] 跟踪/BPT 陷阱
这不是我在这台机器上安装的这些程序的第一个版本,所以我很好奇是否可能是某些旧版本的 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]
非常感谢任何见解。提前致谢。
I recently installed jgem and jruby on Mac OS X 10.6.4 with macports. Now both of them generate the notorious 'Trace/BPT trap' error when I try to run them.
For example, from the command line:
$ 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
This is not the first version of either of these programs I have installed on this machine, so I am curious if perhaps some old version of either java or ruby is to blame. I'm not familiar enough with jgem or jruby internals to know if that is even a reasonable guess.
Here are my ruby and java versions:
$ java -version
java version "1.6.0_03-p3"
$ ruby --version
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10]
Any insight is much appreciated. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
刚刚弄清楚我的问题!
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]
Just figured out my problem!
The version of java was to blame. It was out-of-date and also for Mac OS X 10.5, from which I have recently upgraded. To solve this problem, here's what I did:
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin
. Add this to the front of your$PATH
in your profile file.which java
in terminal. The output should be the java installation path above with a/java
at the very end.jruby --version
. If jruby is now working, it should output something pleasant likejruby 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]