【问题标题】:passenger-install-apache2-module command fails乘客安装 apache2 模块命令失败
【发布时间】:2015-03-23 14:51:46
【问题描述】:

我使用的是 Ubuntu 14.04 x32,并且我正在按照“使用 Rails 4 进行敏捷 Web 开发”一书中的步骤使用 RVM 设置我的服务器。我已经到了需要安装乘客的地方,但遇到了问题。

当我执行 gem install passenger --version 4.0.8 时,它有效,但它说执行 passenger-install-apache2-module 的下一个命令失败并出现以下错误。

/usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'passenger' (>= 0) among 60 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/rails/vendor/bundle/ruby/2.2.0', execute `gem env` for more information
    from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec'
    from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
    from /usr/local/rvm/gems/ruby-2.2.1/bin/passenger-install-apache2-module:22:in `<main>'
    from /usr/local/rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
    from /usr/local/rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'

我检查了提到的gem env 命令以获取更多信息,似乎“GEM_PATH”不同。

命令检查/home/rails/vendor/bundle/ruby/2.2.0

gem env 将 GEM_PATH 声明为 /usr/local/rvm/gems/ruby-2.2.1

我不确定是否或如何更改路径以匹配 2.2.1 路径,也许这甚至不是问题。谢谢!

【问题讨论】:

    标签: ruby-on-rails passenger ubuntu-14.04


    【解决方案1】:

    尝试输入:

    rvmsudo passenger-install-apache2-module

    原因:

    操作系统使用 PATH 环境变量查找命令。但是,sudo 会将所有环境变量重置为由 sudo 指定的默认值。如果将Passenger 安装到不在默认sudo PATH 值中的位置,则sudo 将无法找到Passenger 命令。

    此外,如果您使用通过 RVM 安装的 Ruby 解释器安装了 Passenger,那么您必须使用 rvmsudo 而不是 sudo。通常,如果您是 RVM 用户,请始终使用 rvmsudo 而不是 sudo。

    【讨论】:

    • 谢谢,很好的解释。
    【解决方案2】:

    我在这里找到了访问此页面的方法...https://github.com/projecthydra-labs/hydradam/wiki/Installation:-Apache-&-Passenger

    他们建议输入 gem 的路径。环顾四周后,我发现宝石位于...

    /usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.4/bin/passenger-install-apache2-module

    当我从控制台运行它时,它起作用了。

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      相关资源
      最近更新 更多