【问题标题】:Can not find required gcc version after devtoolset installationdevtoolset安装后找不到所需的gcc版本
【发布时间】:2022-09-30 05:16:22
【问题描述】:

我正在使用带有内核 3.10.0 的 Centos 7

我当前的 gcc 版本是 4.8.5,我正在尝试安装 gcc 7 或更高版本。我已按照How to install GCC/G++ 8 on CentOS 的指示进行操作

当我尝试scl enable devtoolset-8 -- bash 时,它显示

无法打开 /etc/scl/conf/devtoolset-8!

然后我检查了 /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?

    标签: linux gcc devtoolset


    【解决方案1】:

    我遇到了您面临的相同问题,这就是我解决它的方法:

    1. 只是要小心,您需要存在终端并打开一个新终端才能开始。这样,您就不会处于任何 devtoolset 的 bash 之下。
    2. 进入 /opt/rh 文件夹,运行命令 ls -la 以查看那里是否有任何 devtoolset-* 文件夹。假设你有 devtoolset-8,继续第 2 步。
    3. 进入 /etc/scl/prefixes 文件夹,如果你没有看到 devtoolset-8 文件,你可以创建一个新的 devtoolset-8,然后输入 1 行:/opt/rh,然后保存并退出文件。
    4. 完成后,您可以调用: scl enable devtoolset-8 -- bash w/o 没有任何错误。 祝你好运

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      相关资源
      最近更新 更多