【发布时间】:2011-11-21 10:14:35
【问题描述】:
我安装了 Ruby 1.9.2,但我很久以前就卸载了它。今天我安装了一个全新版本的Ruby 1.9.3,下载了gem并设置了ruby setup.rb。
然后我注意到安装 gems 失败,所以我检查了gem environment,这就是我得到的:
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [i386-mingw32]
- INSTALLATION DIRECTORY: c:/Ruby192/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: C:/Ruby193/bin/ruby.exe
- EXECUTABLE DIRECTORY: c:/Ruby192/lib/ruby/gems/1.9.1/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-mingw32
- GEM PATHS:
- c:/Ruby192/lib/ruby/gems/1.9.1
- C:/.gem/ruby/1.9.1
- C:/Ruby193/lib/ruby/gems/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
似乎将新安装 (Ruby193) 与旧安装 (Ruby192) 搞乱了。
ruby -v 正确地产生 ruby 1.9.3p0 (2011-10-30) [i386-mingw32]。
如何解决问题?
编辑:我将 GEM_HOME 和 RUBYLIB 环境变量设置为旧目录。更新它们解决了问题。
【问题讨论】: