2010-11-09 29 views
0

J'ai récemment installé jgem et jruby sous Mac OS X 10.6.4 avec macports. Maintenant, les deux génèrent la fameuse erreur 'Trace/BPT trap' quand j'essaie de les lancer.jruby et jgem lancent tous les deux 'Trace/BPT trap' sur Mac OS X 10.6

Par exemple, à partir de la ligne de commande:

$ 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 

Ce n'est pas la première version de l'un de ces programmes que je l'ai installé sur cette machine, donc je suis curieux de savoir si peut-être une ancienne version de java ou ruby ​​est à blâmer. Je ne suis pas assez familier avec les internes de jgem ou de jruby pour savoir si c'est une supposition raisonnable.

Voici mes versions Ruby et Java:

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

Toute idée est très appréciée. Merci d'avance.

Répondre

0

Juste compris mon problème!

La version de java était à blâmer. Il était obsolète et également pour Mac OS X 10.5, dont j'ai récemment mis à jour. Pour résoudre ce problème, voici ce que je l'ai fait:

  1. Téléchargez et installez la version la plus récente du JDK pour Mac OS X 10.6 here. Le dossier java bin nouvellement installé est au /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin. Ajoutez ceci à l'avant de votre $PATH dans votre dossier de profil.
  2. Redémarrez le terminal ou sourcez le fichier de profil.
  3. Type which java dans le terminal. La sortie doit être le chemin d'installation Java ci-dessus avec un /java à la toute fin.
  4. Type jruby --version. Si jruby fonctionne maintenant, il devrait sortir quelque chose d'agréable comme 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]
  5. Maintenant que vous avez terminé. Vive les problèmes simples!