2

新しいバージョンのアプリケーションコード(Djangoアプリケーション)をAWS Elastic Beanstalk環境にデプロイしようとすると、次のエラーが発生します。

git aws.push
Counting objects: 1648, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (970/970), done.
Writing objects: 100% (1505/1505), 336.19 KiB, done.
Total 1505 (delta 989), reused 645 (delta 436)
remote: 
remote: error: Encountered corrupt pack file: Git command exited with status code 128: error: Trying to write ref refs/heads/master with nonexistent object 8fce6c2b73f03ac271173f85026b3566ef304313
remote: fatal: Cannot update the ref 'refs/heads/master'.
remote: 
remote: 
To https://xxx:xxx@git.elasticbeanstalk.us-west-2.amazonaws.com/repos/xxx/environment-master
! [remote rejected] HEAD -> master (hook declined)
error: failed to push some refs to 'https://xxx:xxx@git.elasticbeanstalk.us-west-2.amazonaws.com/repos/xxx/environment-master'

私の側では何も変わっていないようです。AWS側でも何も変わっていないようです。展開は数日前はうまくいきましたが、今はうまくいきませんでした。

任意のアイデアをいただければ幸いです。ありがとう!

編集:これは、virtualenvに関連する可能性のある無数の問題を示す展開スナップショットログです:http://pastebin.com/Ec0jHt0i

4

1 に答える 1

0

バージョンの最大許容数 (500) を超えた可能性があります。

デプロイされたバージョンの数を確認するコマンド:

elastic-beanstalk-describe-application-versions |grep '| git-'|wc -l

バージョン数を超えた場合は、Amazon Web Services チームにアプリケーションの制限を増やすよう依頼するか、古いバージョンを削除することができます。

それが役に立てば幸い。

于 2013-12-15T21:20:49.440 に答える