jruby -S bundle没有运行,因为它说缺少jruby-openssl gem

时间:2012-08-14 15:47:23

标签: ruby-on-rails ruby-on-rails-3 openssl jruby

我使用Jruby 1.6.7和ruby> 1.9。当我运行`jruby -S bundle时,我看到以下错误

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

My Gemfile已经有了这个open-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 installjurby -S bundle ..一切正常。我无法理解这里发生的事情。

1 个答案:

答案 0 :(得分:1)

在运行jruby -S gem install jruby-openssl命令之前执行bundle