2015-12-19 80 views
4

我試圖將一些Django代碼部署到AWS Elastic Beanstalk環境。我得到一個錯誤的部署:部署到AWS EB由於python.config中的YAML錯誤而失敗

The configuration file __MACOSX/OriginalNewConfig-deploy/.ebextensions/._python.config in application version OriginalNewConfig2-deploy contains invalid YAML or JSON. YAML exception: unacceptable character '' (0x0) special characters are not allowed in "<reader>", position 0, JSON exception: Unexpected character() at position 0.. Update the configuration file.

的python.config文件(在.ebextensions文件夾中)看起來是這樣的:

--- 
 
container_commands: 
 
    01_wsgipass: 
 
    command: "echo \"WSGIPassAuthorization On\" >> ../wsgi.conf" 
 
packages: 
 
    yum: 
 
    libjpeg-turbo-devel: []

的我正在使用的部署代碼顯然已經成功部署(由原來的開發操作),所以我不明白爲什麼報錯。

我使用AWS EB儀表板中的「上傳和部署」按鈕進行部署。

+1

這看起來是一個跨站點從服務器故障重複:http://serverfault.com/questions/571664/error-when-customizing-ec2-instance-php-ini-file-on-aws – ydaetskcoR

回答

18

似乎像MAC自動創建這個隱藏的文件夾。我也有這個問題。

我已經用在終端下面的命令:

zip -d filename.zip __MACOSX/\* 

在這裏找到: Mac zip compress without __MACOSX folder?

+1

謝謝傑奎琳這樣做! –