Maison >Java >javaDidacticiel >Pourquoi rJava ne se charge-t-il pas dans RStudio après une mise à niveau de macOS Yosemite et comment puis-je y remédier ?

Pourquoi rJava ne se charge-t-il pas dans RStudio après une mise à niveau de macOS Yosemite et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-15 18:35:14271parcourir

Why is rJava Failing to Load in RStudio After a macOS Yosemite Upgrade, and How Can I Fix It?

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

Après la mise à niveau vers macOS Yosemite et R 3.2, les utilisateurs ont rencontré une erreur lors du chargement de rJava ou de packages dépendants. Le message d'erreur indique une incapacité à charger l'objet partagé « rJava.so » en raison de la bibliothèque manquante « libjvm.dylib ».

Plusieurs tentatives pour résoudre le problème se sont révélées infructueuses, notamment :

  • Installer Java 6
  • Reconfigurer Java avec "sudo R CMD javareconf -n"
  • Définition des "options('java.home')"
  • Réinstallation de rJava à partir des sources

Cependant, le chargement de rJava à partir de la ligne de commande réussit sans aucun erreurs. Pour résoudre temporairement le problème, les utilisateurs peuvent ouvrir RStudio à partir de la ligne de commande avec le code suivant :

LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio

Cela fournit à RStudio le chemin Java correct.

Pour résoudre le problème sous-jacent et activer en ouvrant RStudio normalement, il a été déterminé que lier la bibliothèque "libjvm.dylib" à "/usr/local/lib" est nécessaire :

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

L'indicateur "-f" garantit l'écrasement de tout fichier ou lien existant, résolvant ainsi l'erreur de chargement pour rJava et ses packages dépendants. Cette approche permet aux utilisateurs d'ouvrir RStudio de manière conventionnelle sans nécessiter de modifications en ligne de commande.

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