我正在尝试创建一个新的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,看看该项目是否是该问题或莺。然后我第一步失败了……我已经在这个项目中成功使用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上。