安装devtoolset后找不到所需的gcc版本

gijlo24d  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(1222)

我使用的是Centos 7,内核为3.10.0
我目前的gcc版本是4.8.5,我正在尝试安装gcc 7或更高版本。我已经按照How to install GCC/G++ 8 on CentOS的说明进行了安装
当我尝试scl enable devtoolset-8 -- bash时,它显示
无法打开文件夹/etc/favicon. htm
然后我签入了/etc/scl/conf/,其中有一个名为“devtoolset-9”的文件,但我期待的是devtoolset-8。
如果我运行yum list installed | grep devtoolset,它会显示与devtoolset-8和devtoolset-7相关的包。但是我不能切换到gcc 7或8,因为之前的错误。如果我运行scl enable devtoolset-9 -- bash,它不会更改到gcc版本,而是保持默认的gcc。可能会出现什么错误?在我的情况下,我该如何切换到gcc 7或8?

gt0wga4j

gt0wga4j1#

我遇到了同样的问题,你正面临着,这是我如何得到它修复:
1.只是要小心,你需要退出终端,打开一个新的开始。这样,你就不会受到任何devtoolset的攻击。
1.进入/opt/rh文件夹,运行ls -la命令,查看是否有devtoolset-* 文件夹。假设您有devtoolset-8,请继续执行步骤2。
1.转到/etc/scl/prefixes文件夹,如果没有看到devtoolset-8文件,可以创建一个新文件作为devtoolset-8,并键入1行:/opt/rh,然后保存并退出该文件。
1.完成后,您可以呼叫:scl enable devtoolset-8 -- bash没有任何错误。祝你好运

相关问题