将Flask应用程序部署到AWS Beanstalk时出现错误[Errno 2]

时间:2018-08-18 14:04:45

标签: git amazon-web-services elastic-beanstalk

尝试将Flask应用程序部署到AWS Beanstalk时,我始终收到以下错误:

  

将git:// https://github.com/mitsuhiko/flask-oauth.git克隆为   / opt / python / run / venv / src / flask-oauth错误[Errno 2]没有此类文件或   目录:“ git”:执行命令git clone -q时的“ git”   git:// https://github.com/mitsuhiko/flask-oauth.git   / opt / python / run / venv / src / flask-oauth找不到命令'git'

我的要求如下:

awscli==1.15.81
awsebcli==3.14.4
botocore==1.10.80
cement==2.8.2
click==6.7
colorama==0.3.9
docutils==0.14
Flask==1.0.2
httplib2==0.11.3
itsdangerous==0.24
Jinja2==2.10
jmespath==0.9.3
MarkupSafe==1.0
-e git://https://github.com/mitsuhiko/flask-oauth.git#egg=flask-oauth
pathspec==0.5.5
pyasn1==0.4.4
python-dateutil==2.7.3
PyYAML==3.13
rsa==3.4.2
s3transfer==0.1.13
semantic-version==2.5.0
six==1.11.0
tabulate==0.7.5
termcolor==1.1.0
Werkzeug==0.14.1

在config.yml中,我添加了以下内容:

packages:
  yum:
    git: []

我该如何解决?我在做什么错了?

2 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,实际上这很简单,愚蠢,我没有立即考虑。

无论如何,我从requirements.txt中删除了以下内容:

  

-e git:// https://github.com/mitsuhiko/flask-oauth.git#egg=flask-oauth

然后在创建necesarry文件的虚拟环境或服务器中,必须安装git。然后这完成了工作:

git clone https://github.com/mitsuhiko/flask-oauth.git

之后,您需要运行以下命令:

pip freeze > requirements.txt

它将将从github安装的软件包放入文件中。

就这样,您准备好了。

答案 1 :(得分:0)

此问题的解决方法是在存储库中的“ .ebextensions”下的“ filename.config”文件中添加以下内容

  yum:
    git: []

基本上,问题是您没有安装git