2017-09-15 8 views
0

rstudioをインストールしたばかりで、linux mintを使用していくつかのパッケージを使用したいと思っていました.xlsxパッケージをインストールしようとしたときにrjavaに関連したエラーが出るので、rjavaパッケージをインストールしましたが、エラー:Linux - RstudioでのrJavaの読み込み中にエラーが発生しました:libjvm.so:missing?

>library("rJava", lib.loc="/usr/lib/R/site-library") 
Error : .onLoad failed in loadNamespace() for 'rJava', details: 
call: dyn.load(file, DLLpath = DLLpath, ...) 
error: unable to load shared object '/usr/lib/R/site- 
library/rJava/libs/rJava.so': 
libjvm.so: cannot open shared object file: No such file or directory 
Error: package or namespace load failed for ‘rJava’ 
>detach("package:rJava", unload=TRUE) 
Error in detach("package:rJava", unload = TRUE) : invalid 'name' 
argument 

私はあなたがライブラリを検索したい場合があり、あなたがwhereisコマンドを使用するかである標準パスに見ることができますR CMD javareconf何回か試してみましたが、問題のまだ手掛かり

答えて

1

/usr/lib/jvm/java-7-oracle/lib/amd64 /usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

見つかったら、そのフォルダのパスをコピーします。

次に、~/.profileにあるLD_LIBRARY_PATH環境変数に追加します(必要に応じてファイルを作成します)。 export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/lib/amd64:/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

If you already have a LD_LIBRARY_PATH set you may want to keep it, so echo $LD_LIBRARY_PATH and add its content into the ~/.profile file.

あなたは.profileファイルを再ロードするために再起動することができ、またはあなただけsource ~/.profileターミナルを形成することができます。

sudo R CMD javareconfと結論してください。

+0

、whereis java私は - > java:/ usr/bin/java/usr/share/javaを取得しましたが、以前はopenjdkを削除してJavaをインストールしました。私は –

+0

現在のJavaバージョンを使用する必要があります: "1.8.0_131" Java(TM)SE Runtime Environment(ビルド1.8.0_131-b11) Java HotSpot(TM)64ビットサーバーVM(ビルド25.131-b11、混合モード) –

+0

私は 'whereis libjvm.so'を意味しました – hugoShaka

関連する問題