av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

mysql - 安裝gem報錯

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

問題描述

1.相應的環(huán)境:  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 已經(jīng)很老了,與 2.2.x 版本不兼容,需要降到 2.1.x 版本。

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

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

相關文章:
主站蜘蛛池模板: h视频免费在线观看 | 手机av免费 | 色婷婷婷 | 黑人巨大猛烈捣出白浆 | 国产乱码精品一区二区三 | 97人人艹 | 精品一区二区三区免费看 | 国产第五页 | 国产网友自拍 | 欧美午夜片| 91天堂网| 天天爽天天操 | 一区二区中文 | 特级黄色片 | 51成人做爰www免费看网站 | 精品久久久久久久久久 | 午夜你懂的 | 一级片免费视频 | 亚洲精品乱码久久久久久蜜桃91 | 成人羞羞国产免费 | 成人动漫在线看 | 亚洲成人福利 | 欧美精品网 | 9.1成人看片 | 亚洲欧洲天堂 | h片在线观看免费 | 激情六月| 一级毛片免费 | 日韩在线网址 | 国产精品日韩欧美 | 国产精品免费av | 色妞网站 | 一道本在线观看 | 欧美一区二区在线播放 | 五月婷婷综合网 | 精品国产三级 | 黄色网av | 99视频在线观看免费 | 免费国产视频 | 欧美黄视频 | 一级黄色免费视频 |