[R] libjvm.so rJava.so 때문에 발생하는 문제 해결하기



▶︎ 문제를 해결하기 위해서 엄청난 시간을 쓰게 되었네요 ㅜ
아래의 과정들을 수행하여 문제를 해결해보세요.
무엇이 딱 답이라기 보다는 이와 같은 과정들을 수행하다보면 수행됩니다. 

1
2
3
4
5
6
7
8
9
10
 
# (3) importing excel files
 
install.packages("rJava"
 
install.packages("XLConnectJars"
 
install.packages("XLConnect"
 
library(XLConnect)
cs




▶︎위와 같은 명령어들을 입력하여 설치했을 때, 아래와 같은 오류가 뜹니다.
문제는 rJava를 가져오지 못했다는 것입니다. 

Installing package into ‘/home/gohn/R/x86_64-pc-linux-gnu-library/3.2’
(as ‘lib’ is unspecified)
Warning message in install.packages("rJava"):
“installation of package ‘rJava’ had non-zero exit status”
The downloaded source packages are in
	‘/tmp/Rtmp7hfrgG/downloaded_packages’
Installing package into ‘/home/gohn/R/x86_64-pc-linux-gnu-library/3.2’
(as ‘lib’ is unspecified)
also installing the dependency ‘rJava’

Warning message in install.packages("XLConnectJars"):
“installation of package ‘rJava’ had non-zero exit status”Warning message in install.packages("XLConnectJars"):
“installation of package ‘XLConnectJars’ had non-zero exit status”
The downloaded source packages are in
	‘/tmp/Rtmp7hfrgG/downloaded_packages’
Installing package into ‘/home/gohn/R/x86_64-pc-linux-gnu-library/3.2’
(as ‘lib’ is unspecified)
also installing the dependencies ‘XLConnectJars’, ‘rJava’

Warning message in install.packages("XLConnect"):
“installation of package ‘rJava’ had non-zero exit status”Warning message in install.packages("XLConnect"):
“installation of package ‘XLConnectJars’ had non-zero exit status”Warning message in install.packages("XLConnect"):
“installation of package ‘XLConnect’ had non-zero exit status”
The downloaded source packages are in
	‘/tmp/Rtmp7hfrgG/downloaded_packages’
Error in library(XLConnect): there is no package called ‘XLConnect’
Traceback:

1. library(XLConnect)
2. stop(txt, domain = NA)


▶︎ 아래와 같은 명령어를 입력해봅니다. 

1
install.packages("XLConnect", dependencies=TRUE)
cs


▶︎ 오른쪽의 링크에 들어가서  (http://cran.r-project.org/web/packages/XLConnect/index.html) 파일을 다운로드 받고 아래의 명령어를 입력합니다. 
install.packages("/path/to/pkg.tar.gz", repos = NULL)


▶︎  rjava 를 설치해줍니다. 

sudo apt-get remove r-cran-rjava

sudo apt-get install r-cran-rjava


▶︎ 아래의 명령어를 입력해줍니다. 

R CMD javareconf -e


▶︎ 주요 문제를 살펴보니

libjvm.so cannot open shared object file no such file or directory 문제입니다.
위 문제를 해결하다가 rJava.so 파일이 없다는 문제가 있다는데, 실제로 이미 설치가 되어 있었습니다. 

R을 terminal 에서 이용해보니 install.packages() 가 잘 작동했고, library()명령어가 잘 작동했습니다. 
하지만 jupyter notebook 에서 작동하지 않았습니다. 


▶︎ jupyter notebook 을 sudo 명령어를 사용하여 열어주니 해결 되었습니다 !! 


- 출처 
https://askubuntu.com/questions/176115/what-is-the-best-way-of-installing-the-r-package-xlconnect