ホームページ >Java >&#&チュートリアル >OSX Yosemite にアップグレードした後に rJava のロードに失敗するのはなぜですか?

OSX Yosemite にアップグレードした後に rJava のロードに失敗するのはなぜですか?

DDD
DDDオリジナル
2024-12-13 06:15:12285ブラウズ

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

OSX Yosemite への「アップグレード」後の rJava ロード エラー

多くのユーザーが、OSX Mountain Lion から OSX Yosemite への「アップグレード」後の rJava のロードで問題が発生しました。ヨセミテ。この問題を解決するには、次の手順に従います。

  1. Java 6 がインストールされていることを確認します。
  2. 次を使用して Java を再構成します。 sudo R CMD javareconf -n
  3. Set options( "java.home").
  4. 最新の Java Development Kit をインストールし、rJava を再インストールします。 source.

これらの手順にもかかわらず、次のエラーが発生する場合があります:

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’

この問題を解決するには:

  1. 以下を使用して RStudio を開きます。コマンド: LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio
  2. 次を使用して libjvm.dylib を /usr/local/lib にリンクします: sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/ local/lib

これにより、何もせずに rJava とそれに依存するパッケージをロードできるようになります。エラー。

以上がOSX Yosemite にアップグレードした後に rJava のロードに失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。