2017-02-27 10 views
5

नोब यहाँ, मैं ऑक्टोप्रेस स्थापित करने की कोशिश कर रहा हूं लेकिन जब मैं rbenv exec bundle install चलाता हूं तो मुझे यह त्रुटि मिली।इंस्टॉल करने के लिए त्रुटि "yajl-ruby"

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 
current directory: 
/home/idiot/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/yajl-ruby-1.2.1/ext/yajl 
/home/idiot/.rbenv/versions/2.4.0/bin/ruby -r ./siteconf20170227-4161-uizrqn.rb extconf.rb 
creating Makefile 

current directory: 
/home/idiot/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/yajl-ruby-1.2.1/ext/yajl 
make "DESTDIR=" clean 

current directory: 
/home/idiot/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/yajl-ruby-1.2.1/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: In function ‘rb_yajl_parser_parse’: 
yajl_ext.c:471:17: warning: variable ‘stat’ set but not used [Wunused-but-set-variable] 
yajl_status stat; 
      ^~~~ 
yajl_ext.c: In function ‘rb_yajl_encoder_enable_json_gem_ext’: 
yajl_ext.c:881:22: error: ‘rb_cFixnum’ undeclared (first use in this function) 
rb_define_method(rb_cFixnum, "to_json", rb_yajl_json_ext_fixnum_to_json, -1); 
        ^~~~~~~~~~ 
yajl_ext.c:881:22: note: each undeclared identifier is reported only once for each 
function it appears in 
yajl_ext.c: At top level: 
cc1: warning: unrecognized command line option ‘-Wno-self-assign’ 
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ 
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ 
make: *** [Makefile:242: yajl_ext.o] Error 1 

make failed, exit code 2 

Gem files will remain installed in 
/home/idiot/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/yajl-ruby1.2.1 for inspection. 
Results logged to 
    /home/idiot/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/extensions/x86_64-linux/2.4.0-static/yajl-ruby-1.2.1/gem_make.out 

An error occurred while installing yajl-ruby (1.2.1), and Bundler cannot 
continue. 
Make sure that `gem install yajl-ruby -v '1.2.1'` succeeds before bundling. 

मैं googling की कोशिश की है, लेकिन अभी भी इस समस्या का समाधान नहीं मिला है, किसी को भी मेरे सवाल का जवाब है, मैं बहुत आभारी हूँ।

उत्तर

13

मूल विस्तार अभी तक रूबी 2.4 के लिए अपडेट नहीं किया गया है। ब्रेकिंग चेंज यह है कि Fixnum और Bignum (rb_cFixnum और rb_cBignum सी एपीआई में) Integer (rb_cInteger) में एकीकृत किया गया है।

yajl-ruby किसी समस्या/पुल अनुरोध के लिए भंडार की जांच करें रूबी 2.4 संगतता को ठीक करने या समय के लिए रूबी 2.3.3 का उपयोग करें।

+0

स्पष्टीकरण और सुझाव @ माइकल के लिए धन्यवाद। –

+0

कृपया ध्यान दें कि यह आपकी सहायता करने वाले उत्तरों को अपवर्तित/स्वीकार करने के लिए प्रथागत है। यह दूसरों को पता है कि आपकी समस्या का समाधान हो गया है। –

+0

धन्यवाद दोस्त, मैंने इस समस्या को हल किया है –

संबंधित मुद्दे