【问题标题】:'gcc' failed during pandas build on AWS Elastic Beanstalk在 AWS Elastic Beanstalk 上构建 pandas 期间“gcc”失败
【发布时间】:2015-06-13 11:53:56
【问题描述】:

尝试在 AWS Elastic Beanstalk EC2 实例上安装我的 requirements.txt 文件中的 Pandas (0.16.0) 时出现以下错误:

  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

我在 64bit Amazon Linux 2015.03 v1.3.0 running Python 2.7 上运行,之前在 t1.micro 实例上遇到了同样的错误,当我更改为 m3.medium 时解决了这个错误,但我正在运行 m3.xlarge,所以不能是内存问题。

我还确保 gcc 作为包安装在.ebextensions/00_gcc.config:

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

【问题讨论】:

  • 这个问题好几天了。重建环境,然后激活 X 射线和增强的健康/日志记录解决了这个问题。虽然我不知道为什么会有联系。

标签: python amazon-web-services pandas amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

我通过 ssh 进入 EBS 机器并更新 pip 解决了这个问题

pip install -U pip

【讨论】:

  • 如果 EB 机器在某个时候终止,这可能不是最明智的做法,因为这些手动更改在重启后不会持续
【解决方案2】:

我不得不升级亚马逊的 EC2 pip。您可以通过编辑 .ebextensions 中的 .config 文件来做到这一点:

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

【讨论】:

    【解决方案3】:

    如果遇到 gcc 错误,则在 ec2 实例上;试试这个

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

    2. sudo su -

    3. sudo pip install

    【讨论】:

      【解决方案4】:

      对于在 Elastic Beanstalk 上编译的 pandas,请确保同时拥有两个包:gcc-c++ python-devel

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

      【讨论】:

      • 注意当前包是“python34-devel”
      【解决方案5】:

      安装python-dev

      sudo apt-get install python-dev
      

      对于python3

      sudo apt-get install python3-dev
      

      【讨论】:

      • 我可以将它安装在 yum 包中吗? python-devel: [] ?
      • centos ==> sudo yum install python-devel
      猜你喜欢
      • 2013-09-23
      • 2016-12-29
      • 2014-10-27
      • 2015-12-15
      • 2017-01-29
      • 2021-08-15
      • 2021-02-26
      • 2016-06-19
      • 2014-03-10
      相关资源
      最近更新 更多