passenger-install-apache2-module在Ubuntu 12.04上失败

我已经为我的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 ,它并没有解决任何问题。 错误依然存在。

尝试

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

然后重试安装Apache,加上所有的开发包。 你可能需要先卸载Apache。

尝试这个:

 sudo apt-get install apache2-dev 

我这样做,乘客安装apache2模块能够通过提及的错误。

对我来说,修复是重新启用precise-updates资源库 – 我已经在更新管理器中禁用它 – 并在此之后更新系统。

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

在Precise回购中还有一个为乘客预制的包裹:

 apt-get install libapache2-mod-passenger