安装Nokogiri时出现GCC编译错误

时间:2019-06-12 16:57:48

标签: ruby rubygems

我正在尝试运行bundle install,但在尝试安装Nokogiri 1.10.3时出现错误消息

这是mkmf.log发出的错误消息。

gcc -o conftest -I/home/chille/.rvm/rubies/ruby-2.5.1/include/ruby-2.5.0/x86_64-linux -I/home/chille/.rvm/rubies/ruby-2.5.1/include/ruby-2$
gcc: error: unrecognized command line option '-Wmisleading-indentation'
gcc: error: unrecognized command line option '-Wimplicit-fallthrough=0'
gcc: error: unrecognized command line option '-Wduplicated-cond'
gcc: error: unrecognized command line option '-Wrestrict'

2 个答案:

答案 0 :(得分:18)

对于那些不阅读评论的人

Debian 10用户(如果找到)

 gcc: error: unrecognized command line option '-Wduplicated-cond'

在mkmf.log

brew unlink gcc

是您要寻找的。我花了一个小时寻找答案,是的,我曾经在这里错过答案,但是幸运的是我已经回来并发现了答案。

答案 1 :(得分:1)

我也遇到过类似的问题。我的默认编译器无法像您面临的那样识别某些命令行选项。

我的gcc版本是10。我可以通过添加旧的gcc版本(5.5)并将其设置为默认值来实现gem安装来解决。我按照此thread中给出的步骤进行操作。