【问题标题】:Installing Apache Passenger , Ruby Development Headers Not Found安装 Apache Passenger ,找不到 Ruby 开发头文件
【发布时间】:2012-02-17 20:32:10
【问题描述】:

我有一个需要在 Apache 上托管的 RoR 应用程序,所以我一直在尝试安装 Apache Passenger。当我运行以下命令时:

sudo passenger-install-apache2-module

我明白了:

Checking for required software...

 * GNU C++ compiler... found at /usr/bin/g++
 * Curl development headers with SSL support... found
 * OpenSSL development headers... found
 * Zlib development headers... found
 * Ruby development headers... not found
 * OpenSSL support for Ruby... found
 * RubyGems... found
 * Rake... found at /usr/local/bin/rake
 * rack... found
 * Apache 2... found at /usr/sbin/apache2
 * Apache 2 development headers... found at /usr/bin/apxs2
 * Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
 * Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config

所以它要求我运行以下命令:

sudo apt-get install ruby1.8-dev

我已经这样做了,结果如下

Reading package lists... Done
Building dependency tree       
Reading state information... Done
ruby1.8-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

所以当我跑步时:

sudo passenger-install-apache2-module

我得到相同的结果要求我运行:

sudo apt-get install ruby1.8-dev

【问题讨论】:

  • 你能试试更高版本的 ruby​​ 吗?还是用 rvm 安装?
  • 您下载了哪个版本的 Enterprise Ruby?另外我假设您正在使用一些基于 Debian 的 Linux 发行版:Ubuntu?薄荷?请澄清-我将在虚拟中尝试所有这些。我正在运行 Ubuntu、Mint 和 Ubuntu 服务器 - 乘客安装从来没有任何问题....

标签: ruby-on-rails apache apache2 passenger


【解决方案1】:

如果你像我一样运行 apt 包 ruby​​1.9.1 而不是 1.8,那么请安装 ruby​​1.9.1-dev

sudo apt-get install ruby1.9.1-dev

这对我有用。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    安装缺失的header后,回到开头重新编译passenger:

    gem install passenger
    

    【讨论】:

      【解决方案3】:

      尝试卸载 ruby​​1.9 并安装 ruby​​1.8,然后重新安装乘客 gem。这对我有用。

      【讨论】:

        【解决方案4】:

        首次安装包:

        • 对于 Ubuntu:

          sudo apt-get install libcurl4-gnutls-dev
          sudo apt-get install apache2-dev
          
        • 对于 CentOS(好 tutorial):

          yum install curl-devel apache2-devel 
          

        安装 gem 后:

        gem install passenger
        

        并成功配置:

        sudo passenger-install-apache2-module
        

        【讨论】:

          【解决方案5】:

          我发现对于某些乘客要求,您需要在安装它们之后退出并重新登录到当前用户,然后乘客安装-apache2-module 才能识别更改的配置。

          【讨论】:

            猜你喜欢
            • 2020-07-02
            • 1970-01-01
            • 1970-01-01
            • 2013-10-29
            • 2013-12-31
            • 2020-02-03
            • 1970-01-01
            • 2011-05-22
            • 2013-06-02
            相关资源
            最近更新 更多