我为我的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
时,它无法解决任何问题。错误仍然存在。
答案 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