Heim >Java >javaLernprogramm >Warum wird rJava nach dem Upgrade auf OSX Yosemite nicht geladen und wie kann ich das Problem beheben?

Warum wird rJava nach dem Upgrade auf OSX Yosemite nicht geladen und wie kann ich das Problem beheben?

DDD
DDDOriginal
2024-12-13 06:15:12282Durchsuche

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

rJava-Ladefehler nach dem „Upgrade“ auf OSX Yosemite

Viele Benutzer sind auf Probleme beim Laden von rJava nach dem „Upgrade“ von OSX Mountain Lion auf gestoßen Yosemite. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Stellen Sie sicher, dass Java 6 installiert ist.
  2. Konfigurieren Sie Java neu mit: sudo R CMD javareconf -n
  3. Optionen festlegen( "java.home").
  4. Installieren Sie das neueste Java Development Kit und installieren Sie rJava neu Quelle.

Trotz dieser Schritte kann der folgende Fehler auftreten:

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’

So beheben Sie dieses Problem:

  1. Öffnen Sie RStudio wie folgt Befehl: LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio
  2. Verknüpfen Sie libjvm.dylib mit /usr/local/lib mit: sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/ lib

Dies sollte es Ihnen ermöglichen, rJava und Pakete, die davon abhängen, ohne rJava zu laden Fehler.

Das obige ist der detaillierte Inhalt vonWarum wird rJava nach dem Upgrade auf OSX Yosemite nicht geladen und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn