各位朋友,我已开通微信公共号:小程在线
我会把文章及时的更新到公共号上,欢迎大家的关注。
环境:redhat6.4;R-3.3.1;JDK-1.7
/usr/bin/ld: cannot find -lpcre
collect2: ld returned 1 exit status
make[2]: *** [libjri.so] Error 1
make[2]: Leaving directory `/tmp/RtmpDRk6WF/R.INSTALL1054e47ef3321/rJava/jri/src'
make[1]: *** [src/JRI.jar] Error 2
make[1]: Leaving directory `/tmp/RtmpDRk6WF/R.INSTALL1054e47ef3321/rJava/jri'
make: *** [jri] Error 2
ERROR: compilation failed for package ‘rJava’
* removing ‘/home/cheng/R/R-3.3.1/lib64/R/library/rJava’
解决方法:
yum install pcre
yum install pcre pcre-devel
/usr/bin/ld: cannot find -lpcre中lpcre中的‘l’忽略就可以,后面才是对应库名称。
installing via 'install.libs.R' to /home/cheng/R/R-3.3.1/lib64/R/library/rJava
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (rJava)
The downloaded source packages are in
‘/tmp/Rtmpvdvb1f/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
> library('rJava')
就可以正常使用了