国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql - 安裝gem報錯

瀏覽:99日期:2022-06-15 13:29:58

問題描述

1.相應的環境:  ubuntu12.04 ruby 2.4 2.通過 

bundle install --deployment --without development test postgres aws

安裝gem的時候報錯:

 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:/home/git/gitlab/vendor/bundle/ruby/2.4.0/gems/json-1.8.1/ext/json/ext/generator/usr/local/bin/ruby -r ./siteconf20170122-2448-oz1rn0.rb extconf.rbcreating Makefile

current directory:/home/git/gitlab/vendor/bundle/ruby/2.4.0/gems/json-1.8.1/ext/json/ext/generatormake 'DESTDIR=' clean

current directory:/home/git/gitlab/vendor/bundle/ruby/2.4.0/gems/json-1.8.1/ext/json/ext/generatormake 'DESTDIR=' compiling generator.c In file included fromgenerator.c:1:0: ../fbuffer/fbuffer.h: In function ’fbuffer_to_s’:../fbuffer/fbuffer.h:175:47: error: macro 'rb_str_new' requires 2arguments, but only 1 given ../fbuffer/fbuffer.h:175:20: warning:initialization makes integer from pointer without a cast [enabled bydefault] generator.c: In function ’generate_json’: generator.c:840:25:error: ’rb_cFixnum’ undeclared (first use in this function)generator.c:840:25: note: each undeclared identifier is reported onlyonce for each function it appears in generator.c:842:25: error:’rb_cBignum’ undeclared (first use in this function) generator.c: Attop level: cc1: warning: unrecognized command line option'-Wno-self-assign' [enabled by default] cc1: warning: unrecognizedcommand line option '-Wno-constant-logical-operand' [enabled bydefault] cc1: warning: unrecognized command line option'-Wno-parentheses-equality' [enabled by default] cc1: warning:unrecognized command line option '-Wno-tautological-compare' [enabledby default] make: * [generator.o] Error 1

make failed, exit code 2

Gem files will remain installed in/home/git/gitlab/vendor/bundle/ruby/2.4.0/gems/json-1.8.1 for

Results logged to/home/git/gitlab/vendor/bundle/ruby/2.4.0/extensions/x86-linux/2.4.0-static/json-1.8.1/gem_make.out

An error occurred while installing json (1.8.1), and Bundler cannot

Make sure that gem install json -v ’1.8.1’ succeeds before bundling.

但是看到Make sure that gem install json -v ’1.8.1’ succeeds before bundling.

于是我就手動安裝了gem install json -v ’1.8.1’ ,依然報錯:

Building native extensions. This could take a while...ERROR: Error installing json: ERROR: Failed to build gem native extension. current directory: /usr/local/lib/ruby/gems/2.4.0/gems/json-1.8.1/ext/json/ext/generator/usr/local/bin/ruby -r ./siteconf20170122-3475-aueo31.rb extconf.rbcreating Makefilecurrent directory: /usr/local/lib/ruby/gems/2.4.0/gems/json-1.8.1/ext/json/ext/generatormake 'DESTDIR=' cleancurrent directory: /usr/local/lib/ruby/gems/2.4.0/gems/json-1.8.1/ext/json/ext/generatormake 'DESTDIR='compiling generator.cIn file included from generator.c:1:0:../fbuffer/fbuffer.h: In function ’fbuffer_to_s’:../fbuffer/fbuffer.h:175:47: error: macro 'rb_str_new' requires 2 arguments, but only 1 given../fbuffer/fbuffer.h:175:20: warning: initialization makes integer from pointer without a cast [enabled by default]generator.c: In function ’generate_json’:generator.c:840:25: error: ’rb_cFixnum’ undeclared (first use in this function)generator.c:840:25: note: each undeclared identifier is reported only once for each function it appears ingenerator.c:842:25: error: ’rb_cBignum’ undeclared (first use in this function)generator.c: At top level:cc1: warning: unrecognized command line option '-Wno-self-assign' [enabled by default]cc1: warning: unrecognized command line option '-Wno-constant-logical-operand' [enabled by default]cc1: warning: unrecognized command line option '-Wno-parentheses-equality' [enabled by default]cc1: warning: unrecognized command line option '-Wno-tautological-compare' [enabled by default]make: *** [generator.o] Error 1make failed, exit code 2Gem files will remain installed in /usr/local/lib/ruby/gems/2.4.0/gems/json-1.8.1 for inspection.Results logged to /usr/local/lib/ruby/gems/2.4.0/extensions/x86-linux/2.4.0-static/json-1.8.1/gem_make.out

本人并不太了解ruby,gem,我只是安裝依賴ruby的軟件時候遇到的。請哪位大神幫忙看一下,該問題應該怎么解決?還有講講ruby , gem , ruby-rails,bundle之間的關系!謝謝!

問題解答

回答1:

json-1.8.1 與 ruby-2.4.0 不兼容,想要順利安裝,可以嘗試一下下面兩個辦法:

降低 Ruby 的版本。查了一下,1.8.1 已經很老了,與 2.2.x 版本不兼容,需要降到 2.1.x 版本。

升級 json 到 1.8.5 版本。執行 bundle update json,然后 bundle install。因為不知道你的 Gemfile 是怎么寫的,無法確定有沒有明確依賴 1.8.1 版本。所以這個方法不一定成功。

Ruby 是語言。gem 是一組 Ruby 程序,類似于「包」的概念。RubyGems 是 Ruby 的包管理器,用來管理和安裝 gems 的。bundle 是用來管理一個項目的 gems 的,確保能夠正確地安裝項目依賴,確保能夠運行正確的包。

相關文章:
主站蜘蛛池模板: 男女性高爱潮免费的国产 | 手机免费看毛片 | 美女黄网站视频 | 欧美在线观看免费一区视频 | 国产三级日本三级在线播放 | 千涩成人网 | 欧美成人午夜影院 | 国内精品线在线观看 | 日本s色大片在线观看 | 久久夜色精品国产亚洲 | 午夜精品久久久久久毛片 | 久久www视频| 91久久精品国产91性色tv | 免费a级黄毛片 | 国产边打电话边做对白刺激 | 国产在线一区二区三区在线 | 成人国产免费 | 成人午夜亚洲影视在线观看 | 久久成人免费观看草草影院 | 久草免费在线播放 | 男人天堂手机在线 | 国产三级视频在线 | 久久凹凸| 中文在线视频 | 亚洲精品欧美精品国产精品 | 99国产精品免费视频观看 | 男女朋友做爽爽爽免费视频网 | 国产精品成人在线播放 | 免费亚洲成人 | 国产91会所洗浴女技师按摩 | 欧美精品久久久久久久免费观看 | 亚洲一区二区在线成人 | 久在线视频| 91探花福利精品国产自产在线 | 美国美女一级毛片免费全 | 亚洲欧美手机在线观看 | 美女在线看永久免费网址 | 日本亚洲综合 | 成年女人免费看片 | 国产理论在线观看 | 91精品欧美综合在线观看 |