make:***没有规则将目标'〜/ .rvm / rubies / jruby-9.2.0.0 / lib / ruby​​ / include / ruby​​ / ruby​​.h'设置为'amatch_ext.o'所需要的。

时间:2018-10-18 10:06:30

标签: ruby-on-rails ruby jruby jrubyonrails

我在ubuntu机器上安装了jruby-9.2.0.0,并且Rails应用程序使用的是rails 3.1.12版本,我试图在jruby上运行我的应用程序,并且当我尝试使用bundle install命令安装所有gems时,我遇到了一个gem 'amatch'

的错误
current directory: /home/user/.rvm/gems/jruby-9.2.0.0/gems/amatch-0.4.0/ext

/home/user/.rvm/rubies/jruby-9.2.0.0/bin/jruby -r ./siteconf20181018-3341-1y55yce.rb extconf.rb     创建Makefile

current directory: /home/user/.rvm/gems/jruby-9.2.0.0/gems/amatch-0.4.0/ext
make "DESTDIR=" clean

current directory: /home/user/.rvm/gems/jruby-9.2.0.0/gems/amatch-0.4.0/ext
make "DESTDIR="
make: *** No rule to make target '/home/user/.rvm/rubies/jruby-9.2.0.0/lib/ruby/include/ruby/ruby.h', needed by 'amatch_ext.o'.  Stop.

make failed, exit code 2

请帮助我解决此错误。谢谢

1 个答案:

答案 0 :(得分:1)

看起来amatch gem使用的是JRuby上的not supported本机扩展。

如果您真的想使用JRuby,唯一的解决方案是用另一颗宝石代替该宝石。