ruby-on-rails - 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
请帮我解决这个错误。谢谢
解决方案
看起来amatch
gem 使用了JRuby不支持的本机扩展。
如果你真的想使用 JRuby,唯一的解决方案就是用另一个 gem 替换那个 gem。
推荐阅读
- javascript - Phaser js 3 loadTexture 不是函数
- elasticsearch - 如何通过连接两个数组来进行术语聚合?
- android - 当手机处于睡眠/待机模式时,Android App 失去声音/计时
- angular - 重置分页器首页角度材料
- ios - UITableView 在删除一行或多行后留下空白单元格的模式
- java - Java 检查 CRL 颁发证书的 cRLSign KeyUsage 位吗?
- python - BeautifulSoup 没有提取全表
- android - 无法在颤动中保存 TabBar 选项卡位置的状态
- python - numpy 索引的差异
- angular - 为什么我不能用谷歌关闭 Firebase 中的会话