我正在尝试在快速入门wiki中部署到AWS的示例Rubber测试 https://github.com/rubber/rubber/wiki/Quick-Start
我越过提示我的本地机器密码写入hosts文件的部分(它创建角色,实例和许多其他东西;我甚至遇到了另一个没有连接的错误 - 我重命名没有.pem扩展名的私钥,修复了那个),它运行了一段时间,并在这里给出错误:
失败:" / bin / bash -l -c' sudo -p' \'' sudo密码:' \'& #39; bash -l -c' \'' export DEBIAN_FRONTEND = noninteractive; apt-get -q -o Dpkg :: Options :: = - force-confold -y --force-yes install postfix build-essential git-core libxslt-dev ntp mysql-client libmysqlclient15-dev subversion curl autoconf bison ruby zlib1g -dev libssl-dev libreadline6-dev libxml2-dev libyaml-dev apache2 libapache2-mod-proxy-html libcurl4-openssl-dev libapache2-mod-xsendfile apache2-mpm-prefork apache2-prefork-dev collectd libperl-dev monit mysql-server percona-toolkit openjdk-7-jdk unzip python-django python-django-tagging python-cairo python-memcache memcached uwsgi uwsgi-plugin-python uwsgi-plugin-http sqlite3 bzr zip mongodb-10gen haproxy ec2-ami-tools' \'''"在production.foo.com上
答案 0 :(得分:2)
我遇到了同样的失败,看到命令输出处的那一行,我看到uwsgi-plugin-http
包需要被uwsgi-core
包替换。
显然a pull request to fix this尚未被接受,但您可以通过进行相同的编辑来修复它:在橡胶2.8.1上,打开 config / rubber / rubber-graphite.yml ,转到第22行,它应该如下所示:
packages: [python-django, python-django-tagging, python-cairo, python-memcache, memcached, uwsgi, uwsgi-plugin-python, uwsgi-plugin-http, sqlite3, bzr, zip]
将uwsgi-plugin-http
替换为uwsgi-core
,以便该行显示为:
packages: [python-django, python-django-tagging, python-cairo, python-memcache, memcached, uwsgi, uwsgi-plugin-python, uwsgi-core, sqlite3, bzr, zip]
然后,运行cap rubber:bootstrap
,它应该完成您的实例设置。