13

我已经gem install passenger为我的 rails 应用程序安装了。现在我试试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,我得到

以下软件包具有未满足的依赖关系: apa​​che2-prefork-dev :依赖: apa​​che2.2-common (= 2.2.22-1ubuntu1) 但要安装 2.2.22-1ubuntu1.1。
E: 无法纠正问题,您持有破损的包裹。

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

4

4 回答 4

14

试试这个:

sudo apt-get install apache2-dev

我这样做了,passenger-install-apache2-module 能够通过上述错误。

于 2014-08-11T09:46:50.780 回答
4

对我来说,解决方法是重新启用precise-updates存储库——我在更新管理器中禁用了它——然后更新系统。

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

于 2012-10-09T11:01:53.650 回答
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。

于 2012-08-03T15:02:17.850 回答
0

Precise repo 中还有一个针对乘客的预制包:

apt-get install libapache2-mod-passenger
于 2013-12-29T13:05:14.260 回答