web-dev-qa-db-ja.com

Mac ElCapitanでのrJavaのインストールとロードの問題

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

インストールされているように見えますが、ロードされません

6
santoku

これが私の解決策です

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")
7
user2904120

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
4
Thiago Lopes

私もこれに多くの問題を抱えていて、最終的に次のSOスレッドが最も関連性があることがわかりました: OSXYosemiteに「アップグレード」した後のRStudio/RでのrJavaロードエラー

基本的に、rJavaをインストールせずに開始し、ターミナルで開始します。

  1. シンボリックリンクを形成します(「方法2」で発生したエラーを回避するために、_-f_フラグが既存のリンクを上書きすることに注意してください。

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

次にRStudioで:

  1. options('Java.home')NULLでないことを確認し、必要に応じて設定します。

options("Java.home"="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre")

  1. _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)
_
3
sgaw

私はこのサイトでほとんどの推奨事項を試しましたが、どれもうまくいきませんでした。私にとって唯一の実用的な解決策は、この Githubサイト サイトでした。

これで問題が解決することを願っています。

1
Aksel Etingu