我正在关注Ryan Bates的Rails演员deploy a Rails app to EC2 with Rubber。在这个错误之前,一切似乎都很顺利。我该如何解决这个问题?
** [out :: production.foo.com] Ign https://oss-binaries.phusionpassenger.com precise/main Translation-en
** [out :: production.foo.com] Fetched 60.6 kB in 2s (25.7 kB/s)
** [out :: production.foo.com] Reading package lists...
** [out :: production.foo.com]
** [out :: production.foo.com] Reading package lists...
** [out :: production.foo.com]
** [out :: production.foo.com] Building dependency tree...
** [out :: production.foo.com]
** [out :: production.foo.com] Reading state information...
** [out :: production.foo.com]
** [out :: production.foo.com] E
** [out :: production.foo.com] :
** [out :: production.foo.com] Version '1:4.0.48-1~precise1' for 'libapache2-mod-passenger' was not found
** [out :: production.foo.com]
command finished in 10387ms
failed: "/bin/bash -l -c 'sudo -p '\\''sudo password: '\\'' bash -l /tmp/install_packages postfix build-essential git-core libxslt-dev ntp postgresql-client libpq-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 libapache2-mod-passenger=1:4.0.48-1~`lsb_release -sc`1 collectd libperl-dev monit postgresql-9.1 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'" on production.foo.com
我的rubber.yml
:
app_name: My_App
app_user: app
admin_email: "root@#{full_host}"
timezone: US/Western
domain: foo.com
cloud_providers:
aws:
region: us-west-2
access_key: MYACCESSKEYXX
secret_access_key: secret-keyXX
account: MYACCOUNTXXX
key_name: my-key-file
key_file: "#{Dir[(File.expand_path('~') rescue '/root') + '/.ec2/*' + cloud_providers.aws.key_name].first}"
image_type: t2.micro
image_id: ami-ef5e24df #this is a Ubuntu 12.04 precise EBS hvm 64-bit
尝试了this question中的建议,但没有帮助。
我尝试在我的本地计算机和亚马逊的实例中安装libapache2-mod-passenger
,没有帮助。
我使用Ruby 1.9.3来避免其他问题
答案 0 :(得分:2)
结束了将1:4.0.48-1~precise1
中的乘客版本从1:4.0.50-1~precise1
更改为rubber-passenger.yml
并解决了问题。
答案 1 :(得分:1)
只是更新它。
您必须以这种方式改变:
前
passenger_version: '1:4.0.57-1~`lsb_release -sc`1'
后
passenger_version: '1:5.0.6-1~`lsb_release -sc`1'
你要做的就是改变号码版本并获得Derek Hill所说的数字版本
答案 2 :(得分:0)
我遇到了同样的错误。
此问题的原因由Kevin Menard表示:“Passenger has this very annoying behavior of removing packages from their index as soon as a new version is released.”
答案是更新passenger_version
中的rubber-passenger.yml
,但问题是什么。
对我有用的方法是obtaining the version from the trusty directory:
libapache2-mod-passenger
包就我而言,这意味着将passenger_version
更新为1:5.0.5-1~trusty1
答案 3 :(得分:0)
我遇到了同样的问题。我一个接一个地尝试了上面给出的URL上的版本
https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages
我先发现它很忙,我想我怎么能一个一个地进入。因此,我使用chrome ctrl + f搜索过滤器过滤了包含关键字“libapache2-mod-passenger”的内容,因为它突出显示了此关键字所在的区域。
幸运的是我在这个版本上工作了
'1:5.0.29-1~`lsb_release -sc`1'