window에서 rcplex 설치 가이드

5
이틀 동안의 삽질끝에 (최과장님의 신과 같은 도움으로) 설치를 완료하였습니다. 삽질하다가, 패키지를 설치하기 위해 이 문서를 읽는 사람은 저나 최재원 과장님에게 가서 커피를 한 잔 사시길 바랍니다. 1. 최신 파일 확인 Cran project에 있는 최신 버전의 파일을 받습니다. https://cran.r-project.org/web/packages/Rcplex/index.html Install guide 참고하여 설치를 진행합니다 Window설치시 추가적으로 수행해야 하는 스탭은 다음과 같습니다. 1. CPLEX 설치. IBM 아이디를 받은 후, Communitiy EditionCplex를 받도록 합니다. 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 가 아닌 Window에서 Rcplex 설치 가이드 2016년 10월 4일 화요일 오후 2:01 2016.09 페이지 1

Upload: jinwoo-kim

Post on 14-Apr-2017

95 views

Category:

Technology


3 download

TRANSCRIPT

이틀 동안의 삽질끝에 (최과장님의 신과 같은 도움으로) 설치를 완료하였습니다.

삽질하다가, 패키지를 설치하기 위해 이 문서를 읽는 사람은 저나 최재원 과장님에게 가서 커피를 한

잔 사시길 바랍니다.

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

2016.09 페이지 5