Abe*_*llo 3 ruby ruby-on-rails rvm
我正在尝试在带有 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/
Run Code Online (Sandbox Code Playgroud)
创建新的 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
Run Code Online (Sandbox Code Playgroud)
看起来您在~/.gemrc以下位置指定了一些设置:
- "gem" => "--remote --gen-rdoc --run-tests"
- "gemhome" => "/home4/onezerh4/ruby/gems"
- "gempath" => []
- "rdoc" => "--inline-source --line-numbers"
Run Code Online (Sandbox Code Playgroud)
您至少需要从中删除gemhome和gempath条目~/.gemrc
另请注意,您不需要添加--remote到gem
| 归档时间: |
|
| 查看次数: |
2863 次 |
| 最近记录: |