RJavaのインストールに問題があり、ほとんどのトラブルシューティング手順を試しました ここ そして機能しません。
エラーを返しています
Loading required package: rJava
Error: package or namespace load failed for 'rJava':
.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.4/Resources/library/rJava/libs/ rJava.so':
R/RstudioとMacElCapitanの最新バージョンを使用しています
私もこの方法1を試しましたが、うまくいきませんでした
Sudo R CMD javareconf
次に、Rインタープリターで:
install.packages('rJava', type='source')
install.packages('xlsx', type='source')
方法2
Sudo ln -s $(/usr/libexec/Java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
エラーが返されましたln:/usr/local/lib/libjvm.dylib:ファイルが存在します
メソッド3install.packages( "rJava"、type = "binary")エラー:tar:デフォルトロケールの設定に失敗しました
デフォルトのロケールエラーに対処する
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
rJavaをロードしても、同じエラーが発生します。
image not found
インストールされているように見えますが、ロードされません
これが私の解決策です
Rライブラリへのパスを定義します。ここではR3.4バージョンとオープンディレクトリです。
cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib
Libjvm.dylibを削除します。
rm libjvm.dylib
Javaライブラリ、ここではjdk1.8.0_151バージョンからlibjvm.dylibへのリンクを作成します。
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/server/libjvm.dylib libjvm.dylib
次に、RまたはRStudioに移動して、次のことを試してください。
library("rJava")
Java 9でも同じことをしましたが、完全に機能しました(macOS High Sierra)、ありがとう:
cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib
rm libjvm.dylib
ln -s /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/lib/server/libjvm.dylib libjvm.dylib
私もこれに多くの問題を抱えていて、最終的に次のSOスレッドが最も関連性があることがわかりました: OSXYosemiteに「アップグレード」した後のRStudio/RでのrJavaロードエラー
基本的に、rJavaをインストールせずに開始し、ターミナルで開始します。
-f
_フラグが既存のリンクを上書きすることに注意してください。$ Sudo ln -f -s $(/usr/libexec/Java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
次にRStudioで:
options('Java.home')
がNULL
でないことを確認し、必要に応じて設定します。options("Java.home"="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre")
Java_HOME
_および_LD_LIBRARY_PATH
_環境変数が設定されていることを確認し、設定されていない場合は設定します。Sys.setenv(Java_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home') Sys.setenv(LD_LIBRARY_PATH='$Java_HOME/jre/lib/server')
この後、RStudioにrJavaパッケージをインストールしてロードすることができました。
_install.packages('rJava')
library(rJava)
_
私はこのサイトでほとんどの推奨事項を試しましたが、どれもうまくいきませんでした。私にとって唯一の実用的な解決策は、この Githubサイト サイトでした。
これで問題が解決することを願っています。