乘客安装Apache2模块在Ubuntu 12.04上失败

13
我已经为我的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个回答

14

试一下这个:

sudo apt-get install apache2-dev
我这样做了,然后 passenger-install-apache2-module 就能够通过提到的错误了。

这也帮助了我。谢谢。 - allesklar

4
对我来说,解决方法是重新启用precise-updates仓库 - 我曾在更新管理器中将其禁用 - 然后进行系统更新。 (我本想只安装重要的安全更新,这就是我一开始禁用它的原因。)

对于那位给我点了踩的人:我提供了一个解决了我自己同样问题的答案。很抱歉它对你没用,但我认为我不应该被点踩。请参考:http://stackoverflow.com/help/privileges/vote-down - tuomassalo
1
我加了1,使它变成偶数。 - Elmor
3
我也是,点赞。为了正义。 - Phil
对于正义! - Jamie Hutber

4

尝试

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

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


0

在 Precise 软件仓库中也有一个预制的乘客包:

apt-get install libapache2-mod-passenger

顺便说一下,仅供记录:我在从10.04(如果我没记错的话)升级到Precise后发现了与Elmor相同的问题。apache2.2-common似乎出了严重问题。apt-get fix/clean/autoremove/update/upgrade等命令并没有帮助太多。 - Andreas Baumgart
仍然没有为我修复它。:( - Timothy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接