2017-02-06 2 views
2

J'utilise GCC 4.4.7 comme suit:ERREUR: compilation a échoué pour le package 'xgboost'

gcc --version 
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17) 
Copyright (C) 2010 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

Sur une machine RHEL:

uname -a 
Linux qalhdpap002 2.6.32-642.6.1.el6.x86_64 #1 SMP Thu Aug 25 12:42:19 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux 

Lors de l'installation xgboost package, je reçois ce Erreur. Je ne sais pas comment je peux modifier le fichier make pour désactiver ce paramètre. Des pensées?

* installing *source* package ‘xgboost’ ... 
** package ‘xgboost’ successfully unpacked and MD5 sums checked 
configure: creating ./config.status 
config.status: creating src/Makevars 
** libs 
g++ -m64 -std=c++0x -I/usr/include/R -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_ -I/usr/local/include -fopenmp -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c xgboost_R.cc -o xgboost_R.o 
In file included from ./dmlc-core/include/dmlc/logging.h:15, 
       from xgboost_R.cc:2: 
./dmlc-core/include/dmlc/./base.h:71: note: #pragma message: Will need g++-4.6 or higher to compile allthe features in dmlc-core, compile without c++0x, some features may be disabled 
xgboost_R.cc: In function ‘SEXPREC* XGBoosterSetAttr_R(SEXPREC*, SEXPREC*, SEXPREC*)’: 
xgboost_R.cc:412: error: ‘nullptr’ was not declared in this scope 
make: *** [xgboost_R.o] Error 1 
ERROR: compilation failed for package ‘xgboost’ 

Plus précisément, comment dois-je faire ceci:

compile without c++0x 

Répondre

1

En supposant que vous êtes un utilisateur root avec droits d'administrateur, espère que les étapes suivantes aident.

1. Installez un package avec référentiel pour votre système:

Sur CentOS, installez CentOS-release-scl disponible paquet dans le dépôt CentOS:

$ sudo yum install centos-release-scl 

Sur RHEL, activez référentiel RHSCL pour votre système :

$ sudo yum-config-manager --enable rhel-server-rhscl-6-rpms 

2. Installez la collection:

$ sudo yum install devtoolset-4 

3. Mise en route de collections de logiciels:

$ scl enable devtoolset-4 bash 

5. Installez V8 RPMS:

$ sudo yum install v8 v8-devel 

6. Ajout de modules R:

$ sudo R 
> install.packages("plotly") 
> install.packages("forecast") 
> install.packages("xgboost") 
> q()