Maison >Java >javaDidacticiel >Pourquoi rJava ne se charge-t-il pas après la mise à niveau vers OSX Yosemite et comment puis-je y remédier ?

Pourquoi rJava ne se charge-t-il pas après la mise à niveau vers OSX Yosemite et comment puis-je y remédier ?

DDD
DDDoriginal
2024-12-13 06:15:12285parcourir

Why Does rJava Fail to Load After Upgrading to OSX Yosemite, and How Can I Fix It?

Erreur de chargement de rJava après la "mise à niveau" vers OSX Yosemite

De nombreux utilisateurs ont rencontré des problèmes lors du chargement de rJava après la "mise à niveau" d'OSX Mountain Lion vers Yosemite. Pour résoudre ce problème, suivez ces étapes :

  1. Assurez-vous que Java 6 est installé.
  2. Reconfigurez Java en utilisant : sudo R CMD javareconf -n
  3. Définissez les options ( "java.home").
  4. Installez le dernier kit de développement Java et réinstallez rJava à partir de source.

Malgré ces étapes, vous pouvez rencontrer l'erreur suivante :

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so
  Reason: image not found
Error: package or namespace load failed for ‘rJava’

Pour résoudre ce problème :

  1. Ouvrez RStudio en utilisant ce qui suit commande : LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server : open -a RStudio
  2. Liez libjvm.dylib à /usr/local/lib en utilisant : sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/ lib

Cela devrait vous permettre de charger rJava et les packages qui en dépendent sans aucun erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn