13

Ottenere il seguente errore quando si tenta di installare Pandas (0.16.0), che è nel mio file requirements.txt, su istanza AWS Elastic Beanstalk EC2:'gcc' riuscita durante panda costruire su AWS Elastic Beanstalk

building 'pandas.msgpack' extension 

    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -D__LITTLE_ENDIAN__=1 -Ipandas/src/klib -Ipandas/src -I/opt/python/run/venv/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c pandas/msgpack.cpp -o build/temp.linux-x86_64-2.7/pandas/msgpack.o 

    gcc: error trying to exec 'cc1plus': execvp: No such file or directory 

    error: command 'gcc' failed with exit status 1 

Sono in esecuzione su 64bit Amazon Linux 2015.03 v1.3.0 running Python 2.7 e ho già eseguito questo stesso errore su un'istanza di t1.micro, che è stata risolta quando si passa a un m3.medium, ma sto eseguendo un m3.xlarge quindi non può essere una memoria problema.

ho anche assicurato che gcc è installato come pacchetto in .ebextensions/00_gcc.config:

packages: 
    yum: 
     gcc: [] 
     gcc-c++: [] 

risposta

10

Per pandi sia compilato su Elastic Beanstalk , assicurati di avere entrambi pacchetti: gcc-c++epython-devel

packages: 
    yum: 
     gcc-c++: [] 
     python-devel: [] 
+10

Nota che il pacchetto corrente è "python34-devel" –

0

Installare python-dev

sudo apt-get install python-dev 

Per python3

sudo apt-get install python3-dev 
+0

posso installarlo in i pacchetti di yum? 'python-devel: []'? – greenafrican

+0

su 'centos' ==>' sudo yum installa python-devel' – itzMEonTV

-1

su istanze EC2 se si esegue in errore gcc; provare questo

  1. sudo yum install gcc python-setuptools python-devel postgresql-devel

  2. sudo su -

  3. sudo pip install

0

ho dovuto aggiornare amazon di Pip EC2. È possibile farlo modificando il file .config in .ebextensions:

sh commands: 00_update_pip: command: "/opt/python/run/venv/bin/pip install --upgrade pip"

0

ho risolto il problema ssh'ing alla macchina EBS e l'aggiornamento pip

pip install -U pip 
+0

questa potrebbe non essere la cosa più saggia da fare nel caso in cui la macchina EB a un certo punto termini, dal momento che quelli le modifiche manuali non persistono dopo il riavvio – arturomp

Problemi correlati