Ruby-on-Rails

使用 rvm 時 gem 環境和 $GEM_PATH 未更新

  • February 13, 2012

我正在嘗試使用 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

另請注意,您不需要添加--remotegem

引用自:https://serverfault.com/questions/356525