g++: error: unrecognized command line option ‘-Wimplicit-fallthrough=0’ running gem install

g++: error: unrecognized command line option ‘-Wimplicit-fallthrough=0’ running gem install

当 运行 gem install jekyll.

时,我不确定究竟是什么导致了这个错误

我是 运行:

  Amazon Linux AMI release 2017.09
  Gem 2.6.14
  ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
  g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)

我觉得是gcc版本的问题。它用于抑制所有警告,它存在于版本 7 中。可能之前没有。您可以尝试更新它们。

您可以搜索一下,在 4.8.5 版本中没有命令行选项
https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/Option-Index.html#Option-Index

但它在 7.1 中存在
https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/Option-Index.html#Option-Index_op_letter-W

这是我在 AMI
中安装 ruby 及其细节的指南 http://www.jonathanhui.com/install-ruby-rubygems-ruby-rails-3-amazon-linux

我的情况有点不同,但值得在某处进行记录。 我安装了 Cuda 10,它似乎有自己的 GCC 副本(which gcc 会告诉你你使用的是哪个)