【发布时间】:2013-12-30 16:41:00
【问题描述】:
我对编程很陌生,一直在努力学习 Team Treehouse 教程。然而,在我自己的项目上工作时,我一直在用 JRuby 和 Neo4j 构建一个应用程序。到目前为止,我已经设法克服了一些差异,但现在似乎被卡住了。我刚刚安装了 Neo4j-Devise gem,一切正常,但现在每当我尝试启动服务器时,我似乎都会收到这个错误......或者做任何有用的事情:
LoadError: load error: jopenssl/load -- java.lang.VerifyError: class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z
require at org/jruby/RubyKernel.java:1083
(root) at C:/jruby-1.7.9/lib/ruby/gems/shared/gems/jruby-openssl-0.9.4/lib/jruby-openssl.rb:5
require at org/jruby/RubyKernel.java:1083
(root) at C:/jruby-1.7.9/lib/ruby/gems/shared/gems/bundler-1.3.5/lib/bundler/runtime.rb:1
each at org/jruby/RubyArray.java:1613
require at C:/jruby-1.7.9/lib/ruby/gems/shared/gems/bundler-1.3.5/lib/bundler/runtime.rb:72
each at org/jruby/RubyArray.java:1613
require at C:/jruby-1.7.9/lib/ruby/gems/shared/gems/bundler-1.3.5/lib/bundler/runtime.rb:70
require at C:/jruby-1.7.9/lib/ruby/gems/shared/gems/bundler-1.3.5/lib/bundler/runtime.rb:59
require at C:/jruby-1.7.9/lib/ruby/gems/shared/gems/bundler-1.3.5/lib/bundler.rb:132
require at org/jruby/RubyKernel.java:1083
(root) at C:/Sites/Knock4/config/application.rb:14
tap at org/jruby/RubyKernel.java:1891
(root) at C:/jruby-1.7.9/lib/ruby/gems/shared/gems/railties-3.2.16/lib/rails/commands.rb:1
require at org/jruby/RubyKernel.java:1083
(root) at script/rails:6
我在这里阅读了其他几页,表明类似的错误可能是由 Bouncycastle 版本的差异引起的,但我尝试过更改它们(至少我认为我有,也许我做错了!)我不断收到同样的错误。
任何帮助将不胜感激!
gem文件如下:
source 'https://rubygems.org'
gem 'rails', '3.2.16'
gem 'jruby-openssl'
gem 'devise', '2.2.7'
gem 'devise-neo4j', :git => 'git://github.com/cfitz/devise-neo4j.git', :branch => 'devise2'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'therubyrhino'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
group :development, :test do
gem "rspec-rails"
end
gem "neo4j", ">= 2.2.0"
gem 'neo4j-admin'
【问题讨论】:
-
你的 gemfile 是什么样的?
-
我已将 gemfile 添加到问题中,希望这会有所帮助。不确定您是否意识到@Stefan,但该链接直接链接回这个问题。
-
请使用您正在运行的命令修改您的问题。如果有多个版本的 bouncycastle 正在加载,那么也许不是运行
rails s(例如),您可以尝试bundle exec rails s?
标签: devise openssl neo4j jruby bouncycastle