JRuby和bindex:“错误:无法构建gem本机扩展”

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

我正在尝试创建一个新的Rails项目(5.2.3),rails new test5。在“运行捆绑安装”过程中失败:

Fetching bindex 0.7.0
Installing bindex 0.7.0 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

然后会导致进一步的错误,make不可用,并且退出。

我正在使用JRuby(9.2.7),这很可能就是为什么它无法安装本机扩展的原因,但是我不知道如何解决该问题。我看到过一些评论,建议您可以修改gemfile,因此不需要bindex,但是由于这是一个新项目,因此还没有gemfile。

[如果执行gem install bindex,我也可以看到它:

ERROR:  Error installing bindex:
        ERROR: Failed to build gem native extension.

    current directory: C:/jruby/jruby-9.2.7.0/lib/ruby/gems/shared/gems/bindex-0.7.0/ext/skiptrace

这里的背景是我在一个大小合适的项目上遇到了Warbler的问题,我认为这是一个好主意,看看我是否可以在一个新项目上使用Warbler,看看该项目是问题还是Warbler 。然后我第一步失败了……我已经在这个项目中成功使用JRuby on Rails 10年了(尽管我不是专业的编码人员!);它似乎是最近更新的内容。

我也尝试过这个(来自here):

JRUBY_OPTS="-Xcext.enabled=true"
jruby -S gem install bindex

也尝试使用bindex 0.5.0和0.6.0。

顺便说一下,我在Windows 10上。

编辑添加

我曾尝试更改Java版本:Zulu 11(64位),Zulu 8(32位),1.8.0(在Win7上)。而JRuby版本:9.2.7、9.1.17。

如果我删除Rails 5.2.3,然后安装5.2.1,它将在创建过程中更新为5.2.3,但确实创建了一个新项目。尝试创建第二个项目失败,因为现在它再次位于Rails 5.2.3上。

后来,编辑添加

我已经在装有Java 8,JRuby 9.2.7和Rails 5.2.3的Windows 7 PC上尝试了此操作,并且收到了相同的错误,所以我的PC并没有什么奇怪的地方。但是我仍然看不到其他人在互联网上出现错误的迹象。

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

禁用Gemfile中的gem web-console,并且bindex的要求也会消失。

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