[R]우분투(ubuntu) 리눅스에서 java 설치하기(+rjava 설치하기)

Untitled Document.md

#특정 패키지가 설치 되지 않는 것은 Rjava dependency 때문입니다.

KoNLP를 설치하고자 하시는 분들, xlsx패키지를 이용하여, 엑셀파일을 동시에 불러오고자 하는 분들은 다음과 같은 에러가 뜨는 것을 발견할 수 있습니다.

install.packages("rJava")

Installing package into ‘/home/physpark/R/x86_64-pc-linux-gnu-library/3.3’ (as ‘lib’ is unspecified) URL ’https://cran.rstudio.com/src/contrib/rJava_0.9-8.tar.gz’을 시도합니다 Content type ‘application/x-gzip’ length 656615 bytes (641 KB) ==================================================

downloaded 641 KB

installing source package ‘rJava’ … 패키지 ‘rJava’는 성공적으로 압축해제되었고, MD5 sums 이 확인되었습니다 …

checking whether Java run-time works… ./configure: line 3736: /usr/lib/jvm/default-java/jre/bin/java: No such file or directory no configure: error: Java interpreter ‘/usr/lib/jvm/default-java/jre/bin/java’ does not work 'ERROR: configuration failed for package ‘rJava’

removing ‘/home/physpark/R/x86_64-pc-linux-gnu-library/3.3/rJava’ Warning in install.packages : installation of package ‘rJava’ had non-zero exit status

The downloaded source packages are in ‘/tmp/Rtmpr6NygG/downloaded_packages’ ’

다음과 같은 에러 메시지가 뜨셨을 때, 어떻게 해야할까요?

윈도우즈 설치 방법은 시중에 많이 나와 있으니 언급하지 않겠습니다.

저는 우분투를 사용중이니 우분투를 기준으로 제가 성공한 방법을 설명해드리겠습니다.

KoNLP, xlsx 패키지는 추가적인 , 의존적인 패키지 rJava를 필요로 합니다 . 그래서 install.packages(“rJava”)를 실행해보면 똑같이 에러메시지가 뜨는 것을 확인할 수 있습니다.

rJava의 설치를 위하여 java, 특히 jdk를 설치해줄 필요가 있습니다.

  1. jdk 설치

오라클의 자바를 직접 다운로드 하도록 하겠습니다. http://www.oracle.com/technetwork/java/javase/downloads/index.html에 들어가서 jdk 클릭하시면 됩니다. 또는 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html에 들어가서 8u101과 8u102가 있지만, 저는 8u102를 설치하도록 하겠습니다. Java SE Development Kit 8u102 찾으셔서 Accept License Agreement 를 눌러 동의하시고, 요즘, 64bit 밖에 없으니 , 저는 64bit를 받도록 하겠습니다.

참고로, 저는 ubuntu 16.04 버젼을 사용하고 있습니다. Linux x64 173.03 MB
jdk-8u102-linux-x64.tar.gz 에서 오른쪽 링크를 눌러 tar.gz 파일을 받아둡시다.

  1. 압축 풀기 다운로드가 완료되었다면, 압축을 풀어줍시다. 터미널에 익숙하지 않으신 분들은 다운로드 폴더에 들어가서 tar.gz 를 더블클릭 → 압축풀기 클릭 → 원하는 폴더에 풀어놓으시면 됩니다.

터미널을 사용하시는 분들은

$ ls ~/다운로드 에서 tar.gz를 확인하시고,

$ tar zxvf jdk-8u102-linux-x64.tar.gz로 압축을 풀어줍시다.

압축을 푼다면, jdk-1.8.0_102 라는 폴더가 생성이 됩니다.

  1. 폴더 이동
$ type java

메시지가 뜬다면, java를 설치했거나 java 명령어가 설치된 것입니다. bash: type :java: 발견되지 않음 이라는 메시지를 확인합시다. → java 사용을 위하여, /usr/lib/java에 jdk 폴더를 이동시킬 것입니다.

$ ls /usr/lib/java

없다면,

$ sudo mkdir /usr/lib/java 
$ sudo mv ~/jdk1.8.0_102 /usr/lib/java 
$ Sudo nano /etc/environment 

PATH="/usr/local/sbin:/usr/local/bin:…"와 같이 한 줄만 있는데, 맨 뒤에 :/usr/lib/java/jdk1.8.0_102를 추가하고, 엔터를 쳐서 JAVA_HOME=/usr/lib/java/jdk1.8.0_102 을 추가합시다.

저장을 하고 종료 →

$ source /etc/environment #리눅스 경로에 추가시켜 줍시다.
  1. 링크 추가

마지막으로, 터미널에 java명령어를 실행할 수 있게, 경로를 지정합시다.

$ sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.7.0_25/bin/java 1
$ sudo update-alternatives --set java /usr/lib/java/jdk1.7.0_25/bin/java
  1. 설치 확인
java –version

java version “1.8.0_102” 등등이 출력되는지 확인합시다.

  1. 마무리

두 가지 방법이 있는데, 우분투 유저 권한이 있으신 분들은

sudo apt-get install r-cran-rjava  
sudo R CMD javareconf 

터미널 창에서 자바 관련 경로가 뜨면서 진행이 될텐데요. 저는 두 가지를 다 진행 했습니다.

install.packages(“rJava”)

실행해보면, 설치가 성공적으로 되는 것을 확인할 수 있습니다.

댓글 없음:

Powered by Blogger.