问题看图
思路
由于之前安装 winrm-elevated 依赖的时候遇到过这种错误,使用如下办法解决掉安装依赖失败问题
yum install gcc make
但是最近测试找我说安装依赖失败了,给我看了报错截图,一开始以为是他操作有问题。因为之前出现这种问题的时候使用上面的解决方案就可以了,于是我去他的环境执行了一遍确实不行。🤣
于是我开始和gpt交流,交流一阵子也没有给我解决问题,我又看了眼截图:只允许在C99模式下使用for 循环初始化生命
,
心想:是不是应该升级下gcc,现在默认的gcc版本为4.8.5。
gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
于是我升级下gcc,再次安装依赖时成功安装。
解决
1、查看当前环境gcc版本,如果没有安装gcc 则提示未找到命令
gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
2、安装gcc-9
sudo yum install centos-release-scl -y
yum install devtoolset-9-gcc devtoolset-9-gcc-c++ -y
3、启用 gcc-9
scl enable devtoolset-9 bash
4、查看最新版本,应为9.3.1版本
gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5、安装 winrm-elevated 依赖
gem install winrm-elevated