2012-02-21 4 views
2

jruby 1.5.2를 제 제작 환경으로 사용하고 있습니다. 종속성 관리를 gem_tools에서 'bundler'로 옮기려고합니다.bundler jruby and json-jruby

일단 서버에서 코드를 체크 아웃하고 '번들 설치'를 실행하면 다음과 같은 오류가 발생합니다. 보석 소스에서 '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) (자바 핫스팟 (TM) 64 비트 서버 VM 1.6.0_30) AMD64-자바 :

다음은 몇 가지 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을 사용하는 것이 가장 좋습니다 보석 따라서 단순히 C의 MRI에 내선과 (버전 1.5.0 ~ 01/2011부터) 최적의 성능을 위해 JRuby를에 -java 버전을 제공합니다 :

ruby gem 'json', '>= 1.5.0' (A platforms :jruby 블록에 포장도의없는 더 악한 사용 defined? JRUBY_VERSIONGemfile).

참고 : JSON-JRuby를 보석이있다, 따라서 경우, 보석은 보석의 -java 버전을 출하 시작 JSON과 동시에 (01/2011) 주위에 출시 침을 중지 한 것으로 보인다 JRuby에 문제가 있으며 해결되지 않을 가능성이 있으므로 최대한 피할 수 있습니다.

0

json-jruby 버전이 존재하지 않습니다. json-jruby의 설명서도 잘못 보입니다. http://rubygems.org/gems/json-jruby

1.5.0 대신 1.5.0-java 버전을 바꾸어보세요.