web-dev-qa-db-ja.com

libjvm.so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

このコードを使用して、14.10 UbuntuでRにrJavaパッケージをインストールしようとしています

if (!require(rJava)) install.packages('rJava')

jdkを再インストールした後、jni問題を含むJavaに関連するいくつかのエラーが発生し、同じコードを再度実行しようとすると、そのエラーが発生しました

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/usr/local/lib/R/site-library/rJava/libs/rJava.so':
  libjvm.so: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/local/lib/R/site-library/rJava’
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpfFjrp0/downloaded_packages’
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called ‘rJava’

(x64の場合)それらのコマンドを実行することを提案しているほぼ全員を見つけるために、ソリューションを探しました

export LD_LIBRARY_PATH=/usr/lib/jvm/Java-8-Oracle/lib/AMD64:/usr/lib/jvm/Java-8-Oracle/jre/lib/AMD64/server
Sudo R CMD javareconf 

しかし、それはうまくいきませんでした、私にできることは他にありますか?必要な詳細を提供し、マシン全体でlibjvm.soを検索すると、これが発生しました

/usr/lib/jvm/Java-8-Oracle/jre/lib/AMD64/server/libjvm.so
/usr/lib/jvm/jdk1.8.25/jre/lib/AMD64/server/libjvm.so
/usr/local/Java/jre1.7.0_75/lib/AMD64/server/libjvm.so
7
tan

以下を実行すると問題が解決するはずです。

$ export LD_LIBRARY_PATH=/usr/lib/jvm/Java-8-Oracle/jre/lib/AMD64/server
$ Sudo R CMD javareconf
9
Samuel-Rosa

手順:

  1. Rの場所を見つけます。 rsession-ld-library-pathファイルのrserver.confに保存されます。または、which Rを実行するだけです。通常、場所は/usr/lib64/R/libまたは/usr/lib64/Microsoft-r/3.3/lib64/R/libです

  2. 使用しているjreに応じて、通常libjvm.soパスにあるusr/lib/jvm/Java-8-openjdk-AMD64/jre/lib/AMD64/serverファイルを見つけます。 echo $Java_HOMEを確認してください。

  3. ln -sSudo ln -s /usr/lib/jvm/Java-8-openjdk-AMD64/jre/lib/AMD64/server/libjvm.so /usr/lib64/Microsoft-r/3.3/lib64/R/lib/libjvm.soを使用してシンボリックリンクを作成します

  4. Rサーバーを再起動する

2
Tejas Lodaya

時々これが必要ですR CMD javareconf -e

https://stackoverflow.com/a/13446026/2803344 を参照してください

1
Belter