在ubuntu 12.04上,passenger-install-apache2-module失败

时间:2012-08-03 09:24:11

标签: ruby-on-rails ubuntu

我为我的rails应用安装了gem install passenger。现在我尝试passenger-install-apache2-module

我收到错误屏幕:

  

所需软件的安装说明

     
      
  • 要安装Apache 2开发标头:   请以root身份运行apt-get install apache2-prefork-dev。
  •   
  • 安装Apache Portable Runtime(APR)开发标头:   请以root身份运行apt-get install libapr1-dev。
  •   
  • 安装Apache Portable Runtime Utility(APU)开发标题:   请以root身份运行apt-get install libaprutil1-dev。
  •   

当我运行sudo apt-get install apache2-prefork-dev时,我得到了

  

以下软件包具有未满足的依赖项:apache2-prefork-dev:   取决于:apache2.2-common(= 2.2.22-1ubuntu1)但2.2.22-1ubuntu1.1是   安装。
  E:无法纠正问题,你已经破产了   包。

当我运行sudo apt-get update时,它无法解决任何问题。错误仍然存​​在。

4 个答案:

答案 0 :(得分:14)

试试这个:

sudo apt-get install apache2-dev

我做到了,并且passenger-install-apache2-module能够传递上述错误。

答案 1 :(得分:4)

对我来说,修复是重新启用precise-updates存储库 - 我已在Update Manager中禁用它 - 并在此之后更新系统。

(我本来希望只安装重要的安全更新,这就是我首先禁用它的原因。)

答案 2 :(得分:3)

尝试

sudo apt-get -f install
sudo apt-get clean all
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade

然后重试安装apache,以及所有开发包。您可能必须先卸载apache。

答案 3 :(得分:0)

Precise回购中还有一个预先制作的旅客套餐:

apt-get install libapache2-mod-passenger