2012-06-05 2 views
2

루비 버전을 ruby ​​1.9.3-p125에서 JRuby 1.7.0-preview1로 ruby-build으로 변경합니다. 나는 내 프로젝트에 jruby -S bundle install을 실행할 때 일부 오류가 JRuby로 젬 네이티브 확장을 빌드하지 못했습니다

... 
Using bson (1.6.2) 
Installing bson_ext (1.6.2) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/bin/jruby extconf.rb 
NotImplementedError: C extension support is not enabled. Pass -Xcext.enabled=true to JRuby or set JRUBY_OPTS or modify .jrubyrc to enable. 

    (root) at /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/lib/ruby/shared/mkmf.rb:8 
    require at org/jruby/RubyKernel.java:991 
    (root) at /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/lib/ruby/shared/rubygems/custom_require.rb:1 
    (root) at extconf.rb:1 
... 

어떤 제안이 있습니까, 아래가 있습니까? 감사.

답변

0

그냥 오류 메시지를 읽고 다음과 같이 시도하십시오 : jruby -Xcext.enabled=true -S bundle install 아마도 작동하지 않지만 일반적으로 C 확장은 JRuby에서 지원되지 않습니다.

+0

나는했으나 작동하지 않았습니다. – chiayi

+1

번들 의존성을 검토하고 ** bson_ext ** gem이 사용되는 이유를 확인하고 (JRuby에서만 'gem'bson'만으로도 괜찮습니다.) 찾아서 사용하지 않도록 설정하거나 플랫폼에 종속적이라고 선언하십시오. 'gem 'bson_ext', : platform => : ruby'. 하지만 우리가 아마도 이것을 해결할 수있는 Gemfile을 보여 주면 이것은 모두 추측입니다 ... – kares

3

JRUBY_OPTS="-Xcext.enabled=true" gem install <your gem>!

관련 문제