jruby и jgem оба выдают «Trace / BPT trap» в Mac OS X 10.6 - PullRequest
0 голосов
/ 09 ноября 2010

Я недавно установил jgem и jruby на Mac OS X 10.6.4 с macports. Теперь оба они генерируют пресловутую ошибку «Trace / BPT trap», когда я пытаюсь их запустить.

Например, из командной строки:

$ 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]

Любое понимание очень ценится. Заранее спасибо.

1 Ответ

0 голосов
/ 10 ноября 2010

Только что разобрался в моей проблеме!

Виновата была версия java.Он был устаревшим, а также для Mac OS X 10.5, который я недавно обновил.Чтобы решить эту проблему, вот что я сделал:

  1. Загрузите и установите самую последнюю версию jdk для Mac OS X 10.6 здесь .
  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. Теперь все готово.Ура для простых задач!
...