【问题标题】:passenger-install-apache2-module fails on ubuntu 12.04乘客安装 apache2 模块在 ubuntu 12.04 上失败
【发布时间】:2012-08-01 08:05:10
【问题描述】:

我已经为我的 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 时,我得到了

以下软件包具有未满足的依赖关系: apa​​che2-prefork-dev : 取决于:apache2.2-common (= 2.2.22-1ubuntu1) 但 2.2.22-1ubuntu1.1 是 待安装。
E:无法纠正的问题,你已经抱坏了 包。

当我运行sudo apt-get update 时,它没有解决任何问题。错误依然存在。

【问题讨论】:

    标签: ruby-on-rails ubuntu


    【解决方案1】:

    试试这个:

    sudo apt-get install apache2-dev
    

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

    【讨论】:

    • 这对我也有帮助。谢谢。
    【解决方案2】:

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

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

    【讨论】:

    • 致对我投反对票的人:我提出了一个为我解决了同样问题的答案。很抱歉,它对你不起作用,但 IMO 我不值得投反对票。见:stackoverflow.com/help/privileges/vote-down
    • 我已经 +1 以使其更平
    • 我也是,+1ed。为了正义。
    • FOORRR JUSSTICCEEEE
    【解决方案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。

    【讨论】:

      【解决方案4】:

      Precise repo 中还有一个为乘客准备的包:

      apt-get install libapache2-mod-passenger
      

      【讨论】:

      • 顺便说一句,仅作记录:从 10.04 (iirc) 升级到 Precise 后,我发现了与 Elmor 相同的问题。 apache2.2-common 似乎被严重破坏了。 apt-get fix/clean/autoremove/update/upgrade 等并没有太大帮助。
      • 仍然没有为我修复它。 :(
      猜你喜欢
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      相关资源
      最近更新 更多