【发布时间】: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