我正在尝试创建一个新的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并没有什么奇怪的地方。但是我仍然看不到其他人在互联网上出现错误的迹象。
禁用Gemfile中的gem web-console
,并且bindex的要求也会消失。