2012-02-21 13 views
2

私はjruby 1.5.2を私の生産環境として使用しています。私はgem_toolsから 'bundler'に自分の依存関係管理を移そうとしています。bundler jrubyとjson-jruby

サーバー上のコードをチェックアウトして、 'bundle install'を実行すると、次のようなエラーが表示されます。 gemソースのいずれでもgem 'json-jruby(〜> 1.5.0)ruby'が見つかりませんでした私はまた、JRubyの-S宝石は、JSON-JRubyのインストールを試みた

あなたのGemfileにリストされ、その後、試してみました:

宝石を見つけることができませんでした「JSON-JRubyの:私は次のエラーを得た後Gemfileにパスオプションを(> = 0)javaのソースで/usr/local/jruby-1.5.2/lib/ruby/gems/1.8/gems/json-jruby-1.5.0-java。 ソースに 'json-jruby(> = 0)java'のバージョンが含まれていません

この問題の修正に関するご意見は、大変ありがたく思います。多くの人が私のようにこの問題を抱えていなければならないことを願っています。 のJRuby 1.5.2(ルビー1.8.7パッチレベル249)(2010-08-20 1c5e29d)(は、Java HotSpot(TM)64ビットサーバーVM 1.6.0_30)[AMD64-javaの:

以下は、いくつかのenv詳細です] レール2.2.2

Gemfile:

.... 
.... 
platforms :jruby do 
    gem 'activerecord-jdbc-adapter', '0.9.4' 
    gem 'activerecord-jdbcmysql-adapter', '0.9.4' 
    gem "json-jruby", "~> 1.5.0" 
    gem 'image_voodoo', '0.7' 
    gem 'jdbc-mysql', '5.0.4' 
    gem 'jruby-openssl', '0.2.3' 
end 
.... 
.... 
group :integration, :devwithcaching, :production do 
    if defined?(JRUBY_VERSION) 
    gem "json-jruby", "~> 1.5.0" 
    else 
    gem 'json_pure', '1.6.5' 
    end 
end 
+0

** gem install json ** – Francois

+0

gemディレクトリも空です – user380692

答えて

0

だから、これは古いものですが、答えはまだだけでなく、最近のJRubyに関連するマイ:

それは単にJSONを使うのがベストです gemしたがって、単にCのMRIのEXTと(バージョン1.5.0 〜01/2011以降)パフォーマンスを最適化するためのJRuby上-javaバージョンを提供します。

ruby gem 'json', '>= 1.5.0' platforms :jrubyブロックでラップしてものはありません悪い使用defined? JRUBY_VERSIONのGemfile)。

注:JSON-jrubyの宝石があるようならば、JSON宝石は宝石の-javaバージョンの出荷を開始したのと同じ時間(01/2011)の周り吐きリリースを停止しているようですJRubyで問題が発生しているので、回避するのが最善の方法です。

0

このjson-jrubyバージョンは存在しません。 json-jrubyのドキュメントも間違っているようです。http://rubygems.org/gems/json-jruby

1.5.0ではなく1.5.0-javaのバージョンを置き換えてみてください。