Maison >Java >javaDidacticiel >Pourquoi ne puis-je pas charger rJava dans RStudio après ma mise à niveau vers Yosemite ?

Pourquoi ne puis-je pas charger rJava dans RStudio après ma mise à niveau vers Yosemite ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-22 04:11:09224parcourir

Why Can't I Load rJava in RStudio After My Yosemite Upgrade?

Erreur de chargement rJava dans RStudio/R après la mise à niveau de Yosemite

Utilisateurs qui ont mis à niveau leur système d'exploitation Mac vers Yosemite à partir de Mountain Lion et leur version R vers 3.2 peut rencontrer des problèmes lors de la tentative de chargement de rJava dans RStudio ou R.

Lors de la mise à niveau, les utilisateurs peuvent rencontrer un message contextuel les invitant à installer Java 6. De plus, le chargement de rJava ou de packages dépendants peut entraîner le blocage de RStudio ou le message d'erreur suivant :

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’

Solution

Pour résoudre ce problème, les utilisateurs peuvent créer un lien symbolique entre libjvm.dylib et /usr/local/lib :

sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib

L'indicateur -f force l'écrasement de tout fichier ou lien existant. Une fois le lien établi, les utilisateurs peuvent démarrer RStudio avec succès sans avoir besoin d'arguments de ligne de commande et sans rencontrer l'erreur de chargement de libjvm.dylib.

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