Deploy with Rubber: "libapache2-mod-passenger" not found

I am following Ryan Bates Rails Cast Deploy Rails Application for EC2 with Rubber . Everything seems to be going well until this error. How can I fix this?

** [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

      

My 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 

      

Tried what was suggested in this question but didn't help. I tried to install libapache2-mod-passenger

on my local machine and amazon instance, didn't help.

I am using Ruby 1.9.3 to avoid other problems.

+3


source to share


4 answers


Completing the passenger version change from 1:4.0.48-1~precise1

to 1:4.0.50-1~precise1

to rubber-passenger.yml

and fixing the problem.



+2


source


Just update it.

You must change as follows:

before

passenger_version: '1:4.0.57-1~`lsb_release -sc`1'

      



after

passenger_version: '1:5.0.6-1~`lsb_release -sc`1'

      

What you need to do is just change the version number and get the version number as Derek Hill said

+1


source


I got the same error.

The reason for this problem is expressed by Kevin Menard : " Passenger is this very annoying behavior of removing packages from their index as soon as a new version is released. "

The answer is to update passenger_version

in rubber-passenger.yml

, but the question is what.

The approach that worked for me was getting the version from a trusted directory :

In my case, this meant updating passenger_version

to1:5.0.5-1~trusty1

0


source


I faced the same problem. One by one, I tried the version provided above with the url

https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages

At first I realized that it was worrying, and I wondered how I can enter everything one at a time. So I filtered out those that contain the keywords "libapache2-mod-passenger" using the chrome ctrl + f search filter, as it highlights the scope where this keyword is present.

Luckily I got this working on this version

'1:5.0.29-1~`lsb_release -sc`1'

      

0


source







All Articles