2017-08-02 93 views
1

我試圖運行一個燒瓶應用程序,它具有pandas依賴關係。如果沒有安裝python-devel,則不能安裝熊貓。所以,首先我需要安裝gcc-C++和Python devel的按照這個線程:'gcc' failed during pandas build on AWS Elastic Beanstalkelasticbeanstalk gcc和python-devel安裝

現在,我的.elasticbeanstalk/config.yml樣子:

branch-defaults: 
    default: 
    environment: flask-env 
    group_suffix: null 
global: 
    application_name: flask-sample-app 
    branch: null 
    default_ec2_keyname: flask-sample-app 
    default_platform: Python 3.4 
    default_region: eu-west-1 
    include_git_submodules: true 
    instance_profile: null 
    platform_name: null 
    platform_version: null 
    profile: null 
    repository: null 
    sc: null 
    workspace_type: Application 
packages: 
    yum: 
    gcc-c++: [] 
    python-devel: [] 

但成功eb deploy命令後,我通過eb ssh看到連接到它它沒有安裝。我的config.yml是否正確?

+0

YAML文件對空格很敏感,你的'packages'部分看起來像它採用三維空間縮進,而其他部分使用兩個空間縮進...可能是一個問題。您還可以查看'/ var/log/eb-activity.log'來查看是否有任何有用的日誌消息。 – Brian

+0

ahh是的,我修復了縮進問題,但仍未安裝。我應該在更改配置文件之後做一些額外的eb部署嗎?我目前不使用git系統,只是想弄清elasticbeanstalk。 – Muatik

+0

'eb deploy'應該是所有需要的。你可以發佈你的'/ var/log/eb-activity.log'嗎? – Brian

回答

0

當我在.ebextensions而不是.elasticbeanstalk創建yaml文件時,它工作。我只是把yaml文件放在錯誤的目錄下。

.elasticbeanstalk/pandas.yml:

packages: 
    yum: 
    gcc-c++: [] 
    python3?-devel.x*: [] 

我得到錯誤嘗試安裝python-devel: []

命令失敗的實例。返回代碼:1個輸出:百勝不具備的python-devel的可用於安裝

因此正確devel包的名字,在我的情況,要麼是「python27-devel.x86_64」或「python35-devel.x86_64」

https://forums.aws.amazon.com/thread.jspa?threadID=233268

How to install python3-devel on red hat 7

0

大熊貓和NumPy似乎會給你帶來最多的麻煩,無論你如何部署某些東西。我自己並沒有使用彈性beanstalk,而是直接在服務器和docker上完成它。

可以看到你有什麼和爲我工作的一個區別。我認爲你需要GCC和G ++按this

因此,也許你的那些最後幾行之前添加一行:

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

我只是翻過翻譯什麼的另一個領域的工作。