2012-08-14 52 views
1

我使用Jruby 1.6.7與紅寶石> 1.9。當我運行`的JRuby -S捆綁,我看到下面的錯誤jruby -S bundle沒有運行,因爲它說jruby-openssl寶石缺少

Fetching gem metadata from https://rubygems.org/.JRuby limited openssl loaded. http://jruby.org/openssl 
gem install jruby-openssl for full support. 
Unfortunately, a fatal error has occurred. Please see the Bundler 
troubleshooting documentation at .... Thanks! 
LoadError: OpenSSL::SSL requires the jruby-openssl gem 

我的Gemfile有這個開放式SSL已經

source 'https://rubygems.org' 
gem 'rails', '3.2.6' 
# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 
gem 'activerecord-jdbcsqlite3-adapter' 
gem 'activerecord-oracle_enhanced-adapter', '~>1.4.1' 
gem 'jruby-openssl' 

,這裏是我的Gemfile.lock的

jdbc-sqlite3 (3.7.2) 
    journey (1.0.4) 
    jquery-rails (2.0.2) 
     railties (>= 3.2.0, < 5.0) 
     thor (~> 0.14) 
    jruby-jars (1.6.7.2) 
    jruby-openssl (0.7.7) 
     bouncy-castle-java (>= 1.5.0146.1) 
    jruby-pageant (1.1.1-java) 
    jruby-rack (1.1.7) 
    json (1.7.3-java) 
的一部分

爲什麼我仍然得到這個錯誤,說open-ssl丟失? 此問題與this one完全相關,如果我能在這裏執行jurby -S bundle,我的問題將得到解決。

更新:

我跑bundle install --deployment後的錯誤開始。

所以我跑bundle install --no-deployment然後bundle install,jurby -S bundle ..一切工作正常。我無法理解這裏發生了什麼。

回答

1

執行jruby -S gem install jruby-openssl之前您運行bundle命令。