Upload
jinwoo-kim
View
97
Download
3
Embed Size (px)
Citation preview
이틀 동안의 삽질끝에 (최과장님의 신과 같은 도움으로) 설치를 완료하였습니다.
삽질하다가, 패키지를 설치하기 위해 이 문서를 읽는 사람은 저나 최재원 과장님에게 가서 커피를 한
잔 사시길 바랍니다.
1. 최신 파일 확인
Cran project에 있는 최신 버전의 파일을 받습니다.
https://cran.r-project.org/web/packages/Rcplex/index.html
Install guide를 참고하여 설치를 진행합니다
Window설치시 추가적으로 수행해야 하는 스탭은 다음과 같습니다.
1. CPLEX 설치.
IBM 아이디를 받은 후, Communitiy Edition의 Cplex를 받도록 합니다.
IBM 홈페이지에서 다운 받을 수 있으며, Direct Downloader를 통해 받기 위해서는 java 최신버
전 설치가 필요합니다.
본 문서는 1263버전으로 작업되었습니다.
2. Rcplex 파일 수정
a. 반디집을 통해서 압축을 풀어줍니다.
C:\Rcplex_0.3-3\Rcplex\src 로 들어가서, Makevars.win 파일을 열어줍시다.
이때, 메모장보다는 edit_plus, 혹은 IDE(Pychram 등) 으로 수정을 진행합시다.
b. 경로를 다음과 같이 바꿔줍니다.
ifeq "$(WIN)" "64"
PKG_LIBS = -L"${CPLEX_DIR}/bin/x64_win64" -lcplex1263 -lm
PKG_CPPFLAGS = -D_LP64 -I"${CPLEX_DIR}/include"
else
PKG_LIBS = -L"${CPLEX_DIR}/bin/x86_win32" -lcplex1263 -lm
PKG_CPPFLAGS = -I"${CPLEX_DIR}/include"
endif
출처: <https://cran.r-project.org/web/packages/Rcplex/INSTALL>
물론, 이때 CPLEX_DIR은 본인의 CPLEX가 깔린 위치를 참조해야 합니다.
주의할 사항은, 환경변수 지정은 ${}구조이기 때문에 $까지 모두 바꿔져야 합니다.
중요포인트: 경로 구분자는 / 여야 합니다.
C:\Program Files\IBM\ILOG\CPLEX_Studio_Community1263 가 아닌
C:/Program Files/IBM/ILOG/CPLEX_Studio_Community1263 로 경로를 추가하십시오…
Window에서 Rcplex 설치 가이드2016년 10월 4일 화요일 오후 2:01
2016.09 페이지 1
C:/Program Files/IBM/ILOG/CPLEX_Studio_Community1263 로 경로를 추가하십시오…
본인은
ifeq"$(WIN)""64"
PKG_LIBS=-
L"C:/ProgramFiles/IBM/ILOG/CPLEX_Studio_Community1263/cplex/bin/x6
4_win64"-lcplex1263-lm
PKG_CPPFLAGS=-D_LP64-
I"C:/ProgramFiles/IBM/ILOG/CPLEX_Studio_Community1263/cplex/includ
e"
else
PKG_LIBS=-
L"C:/ProgramFiles/IBM/ILOG/CPLEX_Studio_Community1263/cplex/bin/x8
6_win32"-lcplex1263-lm
PKG_CPPFLAGS=-
I"C:/ProgramFiles/IBM/ILOG/CPLEX_Studio_Community1263/cplex/includ
e"
endif
와 같이 수정하였습니다.
c. 추가가 완료되면, 해쉬체크 파일을 만들어줍니다.
폴더내의 MD5 파일을 열어서(C:\Rcplex_0.3-3\Rcplex) 변경한 파일인 Makevars.win의
해쉬값을 변경합니다. 제네레이터를 이용하며 해쉬가 추가되게 됩니다. 본 설치환경에서
는 7b9f59a052f704f88e2e2a323791e4a3*src/Makevars.win
로 해쉬값을 변경하였습니다.
d. 디렉토리를 한단계 위로 올라와서, Rcplex 폴더 자체를 압축해줍니다.
바로 밑에 MD5 및 NAMESPACE가 있도록 압축합니다.
중요포인트: 이때, 반디집 압축 확장자는 tgz, 압축률은 반드시 보통으로 설정합시다!
e. 압축한 파일의 확장자를 변경해 주도록 합시다(tgz -> tar.gz)
변경한 파일은 루트드라이브에 넣어주시길 바랍니다.
변경한 파일명은 Rcplex_0.3-3.tar.gz, 위치는 c:\ 입니다.
명령프롬프트 창을 열고, 다음의 커맨드를 실행 하십시오.f.
R CMD INSTALL --no-multiarch Rcplex_0.3-4.tar.gz
R CMD 구문이 안먹히는 분은 PATH 설정을 추가 하시기 바랍니다.
설치 완료 화면은 다음과 같습니다.
2016.09 페이지 2
축하합니다.
Trouble Shooter3.
뭔가 미묘하게 잘 안되는 분들은 이부분을 참조바랍니다.
a. 압축권한의 문제(ERROR: cannot extract packages from 'Rcplex_0.3-3.tar.gz')
압축형식이 잘못되었거나, 압축률의 문제입니다.
반디집, 압축률 보통, tgz 포멧으로 압축을 수행하십시오.
압축파일 한칸 아래의 폴더에 MD5와 NAMESPACE 파일이 있도록 하십시오.
b. Fatal error: No such file or directory
다음 화면과 같은 에러입니다.
2016.09 페이지 3
두 가지 문제입니다.
Makevars.win파일의 경로 입력이 제대로 안되었습니다. 보통 $ 표시를 제거하지 않았거
나, 경로 변수에 \를 추가할 경우 이런 문제가 생깁니다.
모든 \ 문자를 /로 변경하길 바라며, 명령 프롬프트 커맨드로 cd 경로_풀네임을 쳤을때
cplex 폴더가 뜨는지 확인 바랍니다.
$표시는 제거 바랍니다. 환경변수 파일입니다.
맨 위의 md5에러는 단순히 파일만 바뀌는 경우에 생기는 문제입니다. 해쉬값이 달라지
는 문제가 있습니다. 이를 방지하기 위해 파일을 수정한 뒤, 상위 폴더의 MD5 파일도 해
쉬값 생성하여 수정 바랍니다.
c. Had non-zero exit status
하다가 안되면, R 콘솔에서 직접 다음과 같은 명령어를 칠 수 있습니다.
install.packages('C:/(경로)/Rcplex_0.3-3.tar.gz',repos = NULL, type="source")
이때, 다음과 같은 에러가 생깁니다.
installation of package
‘C:/Users/user/Documents/R/economistatlarge/handbook/Rcplex_0.3-3.tar.gz’ had non-
zero exit status
앞의 a,b, 에서 해결한 요소를 전부 체크했는지 확인 바랍니다. 루트 설정이 잘못되어 있
을 가능성이 높습니다.
.
2016.09 페이지 4