Установка rJava на SLES 12

Я пытаюсь установить rJava на Suse SLES 12. Я установил JDK 7 (7u51), исправил JAVA_HOME, запустил sudo R CMD javareconf и установил предложенный здесь пакет: rJava не устанавливается на openSUSE 13.2.

gcc -std=gnu99 -o libjri.so Rengine.o jri.o Rcallbacks.o Rinit.o globals.o rjava.o  -shared -L/usr/java/jdk1.7.0_51/jre/lib/amd64/server -ljvm -Wl,--export-dynamic -fopenmp  -L/usr/lib64/R/lib -lR -lpcre -llzma -lz -lrt -ldl -lm -licuuc -licui18n
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: cannot find -lpcre
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: cannot find -llzma
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
Makefile.all:38: recipe for target 'libjri.so' failed
make[2]: *** [libjri.so] Error 1
make[2]: Leaving directory '/tmp/RtmptpO8Z9/R.INSTALL7e795f7a8704/rJava/jri/src'
Makefile.all:21: recipe for target 'src/JRI.jar' failed
make[1]: *** [src/JRI.jar] Error 2
make[1]: Leaving directory '/tmp/RtmptpO8Z9/R.INSTALL7e795f7a8704/rJava/jri'
Makevars:14: recipe for target 'jri' failed
make: *** [jri] Error 2
ERROR: compilation failed for package ‘rJava’
* removing ‘/opt/node_apps/acas-2016-02-03-13-07-09/r_libs/rJava’

Я попытался обновить zypper install libpcre1 и zypper install liblzma5, но их обновление не изменило сообщение об ошибке.

Я знаю, что в Ubuntu есть liblzma-dev, который может помочь (https://github.com/s-u/rJava/issues/8), но я не могу найти аналогичный пакет для Suse.

Кто-нибудь знает, что мне не хватает?


person waternova    schedule 04.02.2016    source источник
comment
Вам не хватает библиотек, которые он перечисляет - проверьте свою систему, чтобы узнать, есть ли они у вас вообще и где (libpcre.so, liblzma.so и libz.so). Возможно, они у вас есть с каким-то суффиксом, который препятствует связыванию.   -  person Simon Urbanek    schedule 04.02.2016


Ответы (1)


Пожалуйста, установите следующие пакеты RPM

  • xz-разработка
  • pcre-devel
  • pcre-devel-static
  • zlib-devel

и попробуй еще раз. Я не совсем уверен прямо сейчас, но если это не помогло, убедитесь, что эти пакеты также установлены:

  • xz
  • libpcre1
  • либлзма5
person CupRacer    schedule 04.02.2016