【发布时间】:2011-07-20 23:58:55
【问题描述】:
我们如何更新 JRuby 使用的 gem 版本?
JRuby 使用 gem (1.5.1),我们想将它升级到 1.8.7。我们希望将 gem 安装在 Ruby/gems 中
我们跑:
bin/jruby gem install rubygems-update
Fetching: rubygems-update-1.8.5.gem (100%)
Successfully installed rubygems-update-1.8.5
1 gem installed
bin/jruby gem install --system
ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: --system
(更新也不行)
bin/jruby gem update --system
Updating RubyGems
Updating RubyGems to 1.8.5
Installing RubyGems 1.8.5
ERROR: While executing gem ... (Errno::EBADF)
Bad file descriptor - Bad file descriptor
gem (1.8.5) 的安装/更新如何完成?
配置:
- 使用 Maven 安装 JRuby。
- JRuby 安装在: ~/.m2/repository/org/jruby/jruby-complete/1.6.3/jruby-complete-1.6.3.jar
- jruby-complete-1.6.3.jar 没有爆炸。
- jruby-complete-1.6.3.jar 在其中内置了“gem”(1.5.1) 命令。
- 命令
bin/jruby看起来像这样:
(bin/jruby)
export jruby_build=1.6.3
export GEM_HOME= ~/tools/ruby/gems
java -jar ~/.m2/repository/org/jruby/jruby-complete/${jruby_build}/jruby-complete-${jruby_build}.jar -S $*
- 环境变量:
(环境)
GEM_HOME=~/tools/ruby/gems
GEM_PATH=~/tools/ruby/gems
【问题讨论】: