簡體   English   中英

passenger-install-apache2-module命令失敗

[英]passenger-install-apache2-module command fails

我正在使用Ubuntu 14.04 x32,我正在按照“使用Rails 4進行Agile 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路徑,也許這甚至不是問題。 謝謝!

嘗試輸入:

rvmsudo passenger-install-apache2-module

原因:

操作系統使用PATH環境變量查找命令。 但是,sudo將所有環境變量重置為默認值,由sudo指定。 如果Passenger安裝到不在默認sudo PATH值中的位置,則sudo將無法找到Passenger命令。

此外,如果您使用通過RVM安裝的Ruby解釋器安裝Passenger,則必須使用rvmsudo而不是sudo。 通常,當您是RVM用戶時,請始終使用rvmsudo而不是sudo。

我在這里找到了這個頁面... 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

當我從控制台運行它時,它工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM