代码之家  ›  专栏  ›  技术社区  ›  tuk

foodcritic(3.0.3)gem安装在Mac OS High Sierra中失败

  •  0
  • tuk  · 技术社区  · 6 年前

    我的美食评论家gem安装失败,错误如下

    Following gems were not installed:
    foodcritic (3.0.3): Error installing foodcritic
    ERROR: Failed to build gem native extension. current directory
    /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/yajl-ruby-1.1.0/ext/yajl
    /Users/dmanna/.rbenv/versions/2.5.1/bin/ruby -r ./siteconf/20180729-63637-1dtcegj.rb.extconf.rb creating Makefile current
    directory: /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/yajl-ruby-1.1.0/ext/yajl make "DESTDIR=" clean current
    directory: /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/yajl-ruby-1.1.0/ext/yajl make "DESTDIR=" compiling
    yajl.c compiling yajl_alloc.c compiling yajl_buf.c compiling yajl_encode.c compiling yajl_ext.c yajl_ext.c:852:22 error: use of undeclared identifier 'rb_cFixnum' rb_define_method(rb_cFixnum, "to_json", rb_yajl_json_ext_fixnum_to_json, -1); ^ 1 error generated.
    
    make: *** [yajl_ext.o] Error 1 make failed, exit code 2 Gem files remain installed in 
    /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/yajl-ruby-1.1.0 for inspection. Results logged to
    /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/extensions/x86_64-darwin-17/2.5.0-static/yajl-ruby-1.1.0/gem_make.out
    

    输出 gem_make.out

    current directory: /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/yajl-ruby-1.1.0/ext/yajl
    /Users/dmanna/.rbenv/versions/2.5.1/bin/ruby -r ./siteconf20180729-63637-1dtcegj.rb extconf.rb
    creating Makefile
    
    current directory: /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/yajl-ruby-1.1.0/ext/yajl
    make "DESTDIR=" clean
    
    current directory: /Users/dmanna/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/yajl-ruby-1.1.0/ext/yajl
    make "DESTDIR="
    compiling yajl.c
    compiling yajl_alloc.c
    compiling yajl_buf.c
    compiling yajl_encode.c
    compiling yajl_ext.c
    yajl_ext.c:852:22: error: use of undeclared identifier 'rb_cFixnum'
        rb_define_method(rb_cFixnum, "to_json", rb_yajl_json_ext_fixnum_to_json, -1);
                         ^
    1 error generated.
    make: *** [yajl_ext.o] Error 1
    
    make failed, exit code 2
    
    • rbenv版本-2.5.1操作系统
    • Mac 10.13.6标准

    我刚认识鲁比。在RubyMine中导入项目并安装gems时,我遇到了这个错误。

    有人能告诉我出什么事了吗?我怎么才能避开这件事?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Casper    6 年前

    Foodcritic 3.0.3从2013年开始。请看这里:
    https://rubygems.org/gems/foodcritic/versions/3.0.3

    不幸的是,它与最新版本的Ruby不兼容。您可以选择将Ruby降级到低于2.4的版本,甚至低至1.9以确保兼容性,或者将foodcritic升级到其最新版本(14.0.0)。

    推荐文章