make: *** Нет правила для создания цели '~ / .rvm / rubies / jruby-9.2.0.0 / lib / ruby ​​/ include / ruby ​​/ ruby.h', необходимой для 'amatch_ext.o'. - PullRequest
0 голосов
/ 18 октября 2018

Я установил jruby-9.2.0.0 на мою машину с Ubuntu, и мое приложение rails использует rails 3.1.12 версию, я пытаюсь запустить свое приложение на jruby, и когда я попытался установить все гемы с помощью команды bundle install, я получил сообщение об ошибке дляone 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 голосов
/ 18 октября 2018

Похоже, в геме amatch используется собственное расширение, которое не поддерживается на JRuby.

Если вы действительно хотите использовать JRuby, единственным решением будет заменить этот гемс другим.

...