2017-01-19 5 views
2

xgboost R 패키지를 0.4-4에서 최신 CRAN 버전으로 업데이트하고 싶습니다. 그것은 그 xgboost_assert.c가 제대로 컴파일되지만 명령은 .CC이 잘못 * 파일을 컴파일하는 데 사용 보인다xgboost R 패키지 설치가 실패합니다.

installing *source* package 'xgboost' ... 
** package 'xgboost' successfully unpacked and MD5 sums checked 
configure: creating ./config.status 
config.status: creating src/Makevars 
** libs 
I/usr/lib64/microsoft-r/3.3/lib64/R/include -DNDEBUG -I./include -I./dmlc-core/include -I./rabit/include -I. -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1 -DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_ -DU_STATIC_IMPLEMENTATION -fopenmp  -c xgboost_R.cc -o xgboost_R.o 
sh: I/usr/lib64/microsoft-r/3.3/lib64/R/include: No such file or directory 
/usr/lib64/microsoft-r/3.3/lib64/R/etc/Makeconf:139: recipe for target 'xgboost_R.o' failed 
make: [xgboost_R.o] Error 127 (ignored) 
I/usr/lib64/microsoft-r/3.3/lib64/R/include -DNDEBUG -I./include -I./dmlc-core/include -I./rabit/include -I. -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1 -DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_ -DU_STATIC_IMPLEMENTATION -fopenmp  -c xgboost_custom.cc -o xgboost_custom.o 
sh: I/usr/lib64/microsoft-r/3.3/lib64/R/include: No such file or directory 
/usr/lib64/microsoft-r/3.3/lib64/R/etc/Makeconf:139: recipe for target 'xgboost_custom.o' failed 
make: [xgboost_custom.o] Error 127 (ignored) 
gcc -std=gnu99 -I/usr/lib64/microsoft-r/3.3/lib64/R/include -DNDEBUG -I./include -I./dmlc-core/include -I./rabit/include -I. -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1 -DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_ -DU_STATIC_IMPLEMENTATION -fpic -DU_STATIC_IMPLEMENTATION -O2 -g -c xgboost_assert.c -o xgboost_assert.o 
I/usr/lib64/microsoft-r/3.3/lib64/R/include -DNDEBUG -I./include -I./dmlc-core/include -I./rabit/include -I. -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1 -DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_ -DU_STATIC_IMPLEMENTATION -fopenmp  -c amalgamation/xgboost-all0.cc -o amalgamation/xgboost-all0.o 
sh: I/usr/lib64/microsoft-r/3.3/lib64/R/include: No such file or directory 
/usr/lib64/microsoft-r/3.3/lib64/R/etc/Makeconf:139: recipe for target 'amalgamation/xgboost-all0.o' failed 
make: [amalgamation/xgboost-all0.o] Error 127 (ignored) 
I/usr/lib64/microsoft-r/3.3/lib64/R/include -DNDEBUG -I./include -I./dmlc-core/include -I./rabit/include -I. -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1 -DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_ -DU_STATIC_IMPLEMENTATION -fopenmp  -c amalgamation/dmlc-minimum0.cc -o amalgamation/dmlc-minimum0.o 
sh: I/usr/lib64/microsoft-r/3.3/lib64/R/include: No such file or directory 
/usr/lib64/microsoft-r/3.3/lib64/R/etc/Makeconf:139: recipe for target 'amalgamation/dmlc-minimum0.o' failed 
make: [amalgamation/dmlc-minimum0.o] Error 127 (ignored) 
I/usr/lib64/microsoft-r/3.3/lib64/R/include -DNDEBUG -I./include -I./dmlc-core/include -I./rabit/include -I. -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1 -DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_ -DU_STATIC_IMPLEMENTATION -fopenmp  -c rabit/src/engine_empty.cc -o rabit/src/engine_empty.o 
sh: I/usr/lib64/microsoft-r/3.3/lib64/R/include: No such file or directory 
/usr/lib64/microsoft-r/3.3/lib64/R/etc/Makeconf:139: recipe for target 'rabit/src/engine_empty.o' failed 
make: [rabit/src/engine_empty.o] Error 127 (ignored) 
I/usr/lib64/microsoft-r/3.3/lib64/R/include -DNDEBUG -I./include -I./dmlc-core/include -I./rabit/include -I. -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -DXGBOOST_CUSTOMIZE_LOGGER=1 -DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_ -DU_STATIC_IMPLEMENTATION -fopenmp  -c rabit/src/c_api.cc -o rabit/src/c_api.o 
sh: I/usr/lib64/microsoft-r/3.3/lib64/R/include: No such file or directory 
/usr/lib64/microsoft-r/3.3/lib64/R/etc/Makeconf:139: recipe for target 'rabit/src/c_api.o' failed 
make: [rabit/src/c_api.o] Error 127 (ignored) 
-shared -L/usr/lib64/microsoft-r/3.3/lib64/R/lib -o xgboost.so ./xgboost_R.o ./xgboost_custom.o ./xgboost_assert.o ./amalgamation/xgboost-all0.o ./amalgamation/dmlc-minimum0.o ./rabit/src/engine_empty.o ./rabit/src/c_api.o -fopenmp -L/usr/lib64/microsoft-r/3.3/lib64/R/lib -lR 
sh: line 2: -shared: command not found 
/usr/lib64/microsoft-r/3.3/lib64/R/share/make/shlib.mk:6: recipe for target 'xgboost.so' failed 
make: *** [xgboost.so] Error 127 
ERROR: compilation failed for package 'xgboost' 
* removing '/home/norbert/R/x86_64-pc-linux-gnu-library/3.3/xgboost' 
* restoring previous '/home/norbert/R/x86_64-pc-linux-gnu-library/3.3/xgboost' 
Warning in install.packages : 
    installation of package ‘xgboost’ had non-zero exit status 

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

다음과 같은 메시지에

options(repos = c(CRAN = "https://mran.microsoft.com/snapshot/2017-01-19")) 
install.packages("xgboost") 

결과 설치를 시작 - 명령의 시작을 누락. 최종 링크 명령에서도 마찬가지입니다.

sessionInfo() 

R version 3.3.2 (2016-10-31) 
Platform: x86_64-pc-linux-gnu (64-bit) 
Running under: Ubuntu 16.04.1 LTS 

locale: 
[1] LC_CTYPE=pl_PL.UTF-8  LC_NUMERIC=C     LC_TIME=pl_PL.UTF-8  LC_COLLATE=pl_PL.UTF-8  
[5] LC_MONETARY=pl_PL.UTF-8 LC_MESSAGES=pl_PL.UTF-8 LC_PAPER=pl_PL.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    LC_MEASUREMENT=pl_PL.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] RevoUtilsMath_10.0.0 

loaded via a namespace (and not attached): 
[1] RevoUtils_10.0.2 tools_3.3.2  

무엇을해야할까요?

+0

왜 돈이 추가 "진짜"CRAN 저장소 (https : //cran.r-proje)에서 설치하지 마십시오. ct.org/package=xgboost)? 현재 XGBoost 0.6-4를 사용할 수 있습니다. – user1808924

+0

@ user1808924 : 도움이되지 않습니다. 정확히 같은 결과. – Norbert

+0

'R 버전 3.3.1 (2016-06-21) \ 플랫폼 : x86_64-redhat-linux-gnu (64-bit) \ Running 아래 : Fedora 23 (20 세)'으로 정식으로 구축 된 공식 패키지입니다. 환경에 누락 된 빌드 도구가있을 수 있습니까? – user1808924

답변

4

이 마이크로 소프트 R에 정말 일반적입니다가, 문제는 "마이크로 소프트-R은,이 문제를 해결하기 위해 ++ 11

c를 편집을 감지하지 /usr/lib64/microsoft-r/3.3/lib64/R/입니다 등/Makeconf "

는 바닥
CXX1X = gcc가 -std = C + +0
CXX1XSTD = -std = C + +0 -fPIC

희망이 도움말