首页 > 解决方案 > make: *** 没有规则来制作目标 '~/.rvm/rubies/jruby-9.2.0.0/lib/ruby/include/ruby/ruby.h','amatch_ext.o' 需要。

问题描述

我安装jruby-9.2.0.0在我的 ubuntu 机器和我的 rails 应用程序使用rails 3.1.12版本上,我试图在 jruby 上运行我的应用程序,当我尝试使用bundle install命令安装所有 gem 时,我得到一个错误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

请帮我解决这个错误。谢谢

标签: ruby-on-railsrubyjrubyjrubyonrails

解决方案


看起来amatchgem 使用了JRuby不支持的本机扩展。

如果你真的想使用 JRuby,唯一的解决方案就是用另一个 gem 替换那个 gem。


推荐阅读