[英]passenger-install-apache2-module fails on ubuntu 12.04
[英]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.