Rocky Linux 8.6执行scl load gcc-toolset-11报错如何解决
Rocky Linux 8.6 修复scl加载gcc-toolset-11找不到模块文件问题
故障原因
执行scl load gcc-toolset-11返回Unable to locate a modulefile for 'gcc-toolset-11',核心原因是安装gcc-toolset-11主包时,不会自动附带安装两个必要组件:一是scl加载逻辑依赖的环境模块管理工具environment-modules,二是gcc-toolset-11对应的模块定义文件包gcc-toolset-11-runtime,缺失任意一个都会触发该报错。
修复步骤
- 补装缺失的依赖包
sudo dnf install -y gcc-toolset-11-runtime environment-modules
- 初始化当前会话的模块环境
安装完依赖后,当前shell不会自动加载模块配置,执行以下命令加载初始化脚本,也可以直接关闭当前终端重开一个新会话:
source /etc/profile.d/modules.sh
- 验证加载效果
执行加载命令:
scl load gcc-toolset-11
加载完成后验证gcc版本,输出显示版本为11.x.x即为配置正常:
gcc --version
常用配置参考
- 若需要每次登录终端自动加载gcc-toolset-11环境,将以下内容追加到个人用户的
~/.bashrc文件末尾即可:
source scl_source enable gcc-toolset-11
- 若仅需要单次使用gcc-11环境执行命令,不需要修改当前shell配置,可以直接使用run参数:
scl run gcc-toolset-11 "你的执行命令,例如gcc -v"
- 若需要启动一个默认加载gcc-11的全新bash会话,可以执行:
scl enable gcc-toolset-11 bash
内容的提问来源于stack exchange,提问作者mkckr0
相关产品推荐
相关产品推荐

