Ruby-on-Rails
使用 rvm 時 gem 環境和 $GEM_PATH 未更新
我正在嘗試使用 cPanel 在伺服器上升級 ruby 和 rails gem,為此我安裝了 rvm 並成功安裝了不同版本的 ruby ……很棒的東西!
但是有一個問題,伺服器似乎忽略了要使用的 gemset。安裝 1.9.2 的新副本後,我仍然得到相同的 gem 列表,並且 GEM_PATH/GEMHOME 是相同的:
$>gem env RubyGems Environment: – RUBYGEMS VERSION: 1.8.15 – RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux] – INSTALLATION DIRECTORY: /home/ruby/ruby/gems – RUBY EXECUTABLE: /home/ruby/.rvm/rubies/ruby-1.9.2-p290/bin/ruby – EXECUTABLE DIRECTORY: /home/ruby/ruby/gems/bin – RUBYGEMS PLATFORMS: – ruby – x86_64-linux – GEM PATHS: – /home/ruby/ruby/gems – GEM CONFIGURATION: – :update_sources => true – :verbose => true – :benchmark => false – :backtrace => false – :bulk_threshold => 1000 – “gem” => “–remote –gen-rdoc –run-tests” – “gemhome” => “/home/ruby/ruby/gems” – “gempath” => [] – “rdoc” => “–inline-source –line-numbers” – REMOTE SOURCES: – http://rubygems.org/
創建新的 gemset 並嘗試使用新的 gemset 不會改變任何東西
想讓這個工作,一個想法我能做些什麼來解決這個問題?
PS:我知道這會破壞 cPanel 的“ruby on rails”功能,使用者將不得不使用 shell 提示符來生成應用程序。
~]# rvm list rvm rubies ruby-1.8.7-p357 [ x86_64 ] =* ruby-1.9.2-p290 [ x86_64 ] # => - current # =* - current && default # * - default
看起來您在以下位置指定了一些設置
~/.gemrc
:- "gem" => "--remote --gen-rdoc --run-tests" - "gemhome" => "/home4/onezerh4/ruby/gems" - "gempath" => [] - "rdoc" => "--inline-source --line-numbers"
您至少
gemhome
需要gempath
從~/.gemrc
另請注意,您不需要添加
--remote
到gem