2017-10-17 87 views
1

我的团队中有人在gemfile中更新了一些宝石,因为gem json被解析为版本'1.8.6'。没有安装。它抛出的错误如下:安装json -v'1.8.6'宝石,抛出gcc错误

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 

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

在此先感谢

+0

我的gcc版本是4.8.5。它的工作。所以一个解决方案可以是gcc更新。试试看。 –

+0

也发布任何其他日志如果可用。 –

+0

添加了sudo gem install json -v'1.8.6'的所有日志。你的意思是其他日志。 – Anas

回答

0

公关我undarstanding的解决办法是安装libgmp3-dev的。

sudo apt-get install libgmp3-dev