2011-07-20 21 views
4

JRubyが使用するgemのバージョンを更新するにはどうすればよいですか?JRubyのgemコマンドをどのように更新しますか?

JRubyはgem(1.5.1)を使用しており、1.8.7にアップグレードしたいと考えています。 /宝石の更新(1.8をインストールするにはどうすればよい

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 

:私たちはRubyで設置宝石/宝石

我々は実行

を持っていると思います。 5)する?

構成:JRubyのをインストールするには、Mavenを使用して

  • のJRubyがでインストールされます。 〜/ .m2 /リポジトリ/ ORG/JRubyの/ JRubyの完全/ 1.6.3/JRubyの完全-1.6.3.jar
  • のjruby-完全-1.6.3.jarです爆発しません。
  • jruby-complete-1.6.3.jarには、「gem」(1.5.1)コマンドが組み込まれています。このようになります
  • コマンドbin/jruby

(ビン/ 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 $* 
  • 環境変数:

(ENV)

GEM_HOME=~/tools/ruby/gems 
GEM_PATH=~/tools/ruby/gems 

答えて

0

rubygems-updateをインストールした、あなたは、コマンドを実行する必要があります。

jruby -S update_rubygems 

その時からあなたはupdate_rubygemsが仕事を得ることができれば、あなたはすなわち

jruby -S gem update --system 
+0

いいえ。私が提供したbin/jrubyコードを見てください。私は '-S'オプションを指定します。 – Pat

+0

うーん、私はそれを見ていると私は見ていない。しかし、とにかく、 '-S'は問題ではありません。問題は 'update'コマンドの代わりに' install'コマンドを使用したことです。これは私が指摘しようとしていたものです。 – Rob

+0

質問を作成していたときに、宝石の更新をやり遂げようとしたことを含めるのを忘れてしまった。 – Pat

4

、通常のコマンドを使用することができるはず、これは問題ありませんが、JRuby固有の拡張機能が動作しなくなることがあります(例:maven統合)。 JRubyリリースでRubyGemsを出荷します。これにより、拡張機能が出荷するバージョンと互換性があることを保証します。

+0

私はまだ成功していません。 (私はそれを別に置いて、問題の回避策をとっておかなければなりませんでした。 – Pat

+0

どのようにインストールしていない宝石の問題を回避しますか? jruby(1.6.4さえ)と一緒に出荷されたrubygemsのバージョンは、宝石のインストールを許可していません。それは恐ろしい死で死ぬ。 – BeepDog

関連する問題