从Github(51.1)安装activerecord-jdbc-adapter失败

问题描述 投票:0回答:1

我正在尝试安装最新的jdbc适配器,因为我想在Rails 5.2.1中使用它。但在安装过程中会发生此错误。因为我根本不是Java,所以我不知道该怎么做。有什么建议吗?

我将衷心感谢您的帮助!

我的java版本:

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

堆栈错误:

Using activerecord-jdbc-adapter 51.1 (java) (was 50.0) from git://github.com/jruby/activerecord-jdbc-adapter.git (at master@c5e1abd)
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/activerecord-jdbc-adapter-c5e1abdaaf51
/home/markus/.rvm/rubies/jruby-9.1.17.0/bin/jruby -rubygems
/home/markus/.rvm/gems/jruby-9.1.17.0@global/gems/rake-12.3.1/exe/rake
RUBYARCHDIR=/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/extensions/universal-java-1.8/2.3.0/activerecord-jdbc-adapter-c5e1abdaaf51
RUBYLIBDIR=/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/extensions/universal-java-1.8/2.3.0/activerecord-jdbc-adapter-c5e1abdaaf51
rake aborted!
Caught NameError; examine $ANT_HOME
/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/activerecord-jdbc-adapter-c5e1abdaaf51/rakelib/compile.rake:1:in
`(root)'
/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/activerecord-jdbc-adapter-c5e1abdaaf51/rakelib/compile.rake:3:in
`(root)'
/home/markus/.rvm/gems/jruby-9.1.17.0@global/gems/rake-12.3.1/exe/rake:27:in
`<main>'

Caused by:
NameError: missing class name (`org.apache.tools.ant.IntrospectionHelper')
org/jruby/javasupport/JavaPackage.java:259:in `method_missing'
/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/activerecord-jdbc-adapter-c5e1abdaaf51/rakelib/compile.rake:1:in
`(root)'
/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/activerecord-jdbc-adapter-c5e1abdaaf51/rakelib/compile.rake:3:in
`(root)'
/home/markus/.rvm/gems/jruby-9.1.17.0@global/gems/rake-12.3.1/exe/rake:27:in
`<main>'
(See full trace by running task with --trace)

rake failed, exit code 1

Gem files will remain installed in
/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/activerecord-jdbc-adapter-c5e1abdaaf51
for inspection.
Results logged to
/home/markus/.rvm/gems/jruby-9.1.17.0/bundler/gems/extensions/universal-java-1.8/2.3.0/activerecord-jdbc-adapter-c5e1abdaaf51/gem_make.out

An error occurred while installing activerecord-jdbc-adapter (51.1),
and Bundler cannot continue.

In Gemfile:
  activerecord-jdbcmysql-adapter was resolved to 51.1, which depends on
    activerecord-jdbc-adapter

非常感谢!

java ruby-on-rails ruby jruby ruby-on-rails-5.2
1个回答
0
投票

这是gem '...', github: ...构建扩展所需的ant依赖项。

最近已更改(09/2018),如果您更新git repo,现在不再需要。

自提交以来51-stable分支:https://github.com/jruby/activerecord-jdbc-adapter/commit/9dbcf040715bb3d51dbe122bf521ea8ef2288293

© www.soinside.com 2019 - 2024. All rights reserved.