2017-11-02 7 views
1

R 3.4.2にロードし、MacOSのシエラはありません:私は、これは決してユニークな問題であることがわかりrJavaは、ここに私が取得エラーです10.12.6

> library(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': 
    dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib 
    Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so 
    Reason: image not found 

が..私は解決策を試してみたが、 here,hereおよびhere。失敗。

詳細:私はR GUIを使用していますが、R端末からRJavaをロードすることもできません。私もRにrJavaですべての問題を持っていなかった3.3.s

答えて

1

あなたはここに2つのオプションがあります。

  1. はRの古いリリースを取得し、rJavaのプリコンパイルされたバージョンを使用し

  2. GET rJavaソースは自分のためrJava(最新のソースが)のAppStore経由で利用可能であるXcodeと打ち鳴らす内部に埋め込まれていないいくつかの機能を必要とすること

注意を、それをコンパイルして。 rJavaパッケージを構築する際には、低レベルの作業を行う必要があります。

あなたはここに詳細な指示を見つけることができます:あなたはRの古いリリースを使用する場合http://www.owsiak.org/r-3-4-rjava-macos-and-even-more-mess/

、それはまだそれが働いて得るために闘争ですが、実行する方法以下:http://www.owsiak.org/r-java-rjava-and-macos-adventures/

+0

私はR 3.3にダウングレードして正常に動作しました。しかし、古いバージョンのRを使用する必要はありません。2番目のソリューションを試してみましょう。 –

+0

ここでの問題は、バイナリバージョンのパッケージ(macOS用)がリリースされていないことです。だから、自分でそれを構築する必要があります。しかし、プロセスを少し複雑にする他の制約もあります。 – mko

0

JAVA_HOMEパスが異なっています異なるバージョンのMAC OS用。 は、いくつかのケースでは/jreフォルダがあり、いくつかのケースでは、端末にCDコマンドで/serverフォルダの方に行くと、あなたは簡単にrJavaライブラリをロードすることができjava.homeを設定するには、パス全体の使用をpwdコピーを使用して手動で/Homeディレクターの後ではありません。これで問題を解決できたのです

options("java.home"="/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/lib") 

Sys.setenv(LD_LIBRARY_PATH='$JAVA_HOME/server') 

dyn.load('/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/lib/server/libjvm.dylib') 

library(rJava) 
関連する問題