我已经为我的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