【问题标题】:Installing json -v '1.8.6' gem, throws gcc error安装 json -v '1.8.6' gem,抛出 gcc 错误
【发布时间】:2017-10-17 05:54:48
【问题描述】:

我团队中的某个人刚刚更新了 gemfile 中的一些 gem,因为 gem json 被解析为版本“1.8.6”。哪个没有被安装。它抛出的错误如下:

anas:~$ sudo gem install json -v '1.8.6'
Building native extensions.  This could take a while...
ERROR:  Error installing json:
ERROR: Failed to build gem native extension.

current directory: /var/lib/gems/2.3.0/gems/json-
1.8.6/ext/json/ext/generator
/usr/bin/ruby2.3 -r ./siteconf20171017-7274-1ea5ank.rb extconf.rb
creating Makefile

current directory: /var/lib/gems/2.3.0/gems/json-
1.8.6/ext/json/ext/generator
make "DESTDIR=" clean

current directory: /var/lib/gems/2.3.0/gems/json-
1.8.86/ext/json/ext/generator
make "DESTDIR="
compiling generator.c
gcc: error: unrecognized command line option ‘-Wdate-time’
gcc: error: unrecognized command line option ‘-fstack-protector-
strong’
Makefile:239: recipe for target 'generator.o' failed
make: *** [generator.o] Error 1

make failed, exit code 2

Gem files will remain installed in /var/lib/gems/2.3.0/gems/json-1.8.6 
for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-
linux/2.3.0/json-1.8.6/gem_make.out

我的 ruby​​ 是 2.3.1p112,gcc 版本是 4.7.4。我试图找出 json -v 1.8.6 使用哪个 gcc 版本,但我没有找到任何东西。

提前致谢

【问题讨论】:

  • 我的 gcc 版本是 4.8.5。及其工作。所以一种解决方案可能是 gcc 更新。试试看。
  • 如果可用,也可以发布任何其他日志。
  • 添加所有来自 sudo gem install json -v '1.8.6' 的日志。其他日志是什么意思。
  • 我无法安装 4.8.5 版本的 gcc

标签: ruby-on-rails ruby gcc rubygems bundler


【解决方案1】:

据我所知,解决方案是安装 libgmp3-dev。

sudo apt-get install libgmp3-dev

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多