文章资料-情感.机器.认知-电子AI 游客
198 编译器不支持 C++17 2025-06-18 10:11:11 2025-06-18 10:11:11

c++ -MMD -MF /tmp/pip-install-ieo0i3kf/xformers_b2b3d00ec8074522b74adcb95cc13796/build/temp.linux-x86_64-cpython-311/xformers/csrc/swiglu/swiglu_packedw.o.d -pthread -B /data/miniconda3/compiler_compat -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /data/miniconda3/include -fPIC -O2 -isystem /data/miniconda3/include -fPIC -I/tmp/pip-install-ieo0i3kf/xformers_b2b3d00ec8074522b74adcb95cc13796/xformers/csrc -I/data/miniconda3/lib/python3.11/site-packages/torch/include -I/data/miniconda3/lib/python3.11/site-packages/torch/include/torch/csrc/api/include -I/data/miniconda3/lib/python3.11/site-packages/torch/include/TH -I/data/miniconda3/lib/python3.11/site-packages/torch/include/THC -I/data/miniconda3/include/python3.11 -c -c /tmp/pip-install-ieo0i3kf/xformers_b2b3d00ec8074522b74adcb95cc13796/xformers/csrc/swiglu/swiglu_packedw.cpp -o /tmp/pip-install-ieo0i3kf/xformers_b2b3d00ec8074522b74adcb95cc13796/build/temp.linux-x86_64-cpython-311/xformers/csrc/swiglu/swiglu_packedw.o -O3 -std=c++17 -fopenmp -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0      c++: 错误:unrecognized command line option ‘-std=c++17’      ninja: build stopped: subcommand failed.      Traceback (most recent call last):        File "/data/miniconda3/lib/python3.11/site-packages/torch/utils/cpp_extension.py", line 2104, in _run_ninja_build          subprocess.run(        File "/data/miniconda3/lib/python3.11/subprocess.py", line 571, in run          raise CalledProcessError(retcode, process.args,      subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.      The above exception was the direct cause of the following exception:      Traceback (most recent call last):        File "<string>", line 2, in <module>        File "<pip-setuptools-caller>", line 35, in <module>        File "/tmp/pip-install-ieo0i3kf/xformers_b2b3d00ec8074522b74adcb95cc13796/setup.py", line 691, in <module>          setuptools.setup(        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/__init__.py", line 117, in setup          return distutils.core.setup(**attrs)                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 186, in setup          return run_commands(dist)                 ^^^^^^^^^^^^^^^^^^        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 202, in run_commands          dist.run_commands()        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands          self.run_command(cmd)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/dist.py", line 1104, in run_command          super().run_command(command)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command          cmd_obj.run()        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/command/bdist_wheel.py", line 370, in run          self.run_command("build")        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command          self.distribution.run_command(command)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/dist.py", line 1104, in run_command          super().run_command(command)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command          cmd_obj.run()        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 135, in run          self.run_command(cmd_name)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command          self.distribution.run_command(command)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/dist.py", line 1104, in run_command          super().run_command(command)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command          cmd_obj.run()        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 99, in run          _build_ext.run(self)        File "/data/miniconda3/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run          self.build_extensions()        File "/tmp/pip-install-ieo0i3kf/xformers_b2b3d00ec8074522b74adcb95cc13796/setup.py", line 648, in build_extensions          super().build_extensions()        File "/data/miniconda3/lib/python3.11/site-packages/torch/utils/cpp_extension.py", line 868, in build_extensions          build_ext.build_extensions(self)        File "/data/miniconda3/lib/python3.11/site-pack

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网20篇资料

头像

xformers pip 安装

-

博客园

头像

Ubuntu下xFormers库的安装与使用

-

百度开发者中心

头像

安装xformers

-

博客园

头像

论文项目中cuda/c++算子编译问题总结

-

CSDN博客

头像

C++ 环境配置

-

CSDN博客

头像

AI 写文章系列——Ubuntu 24.04 pipx install 解决 ModuleNotFoundError 问题

-

思否开发者社区

头像

xformers-0.0.11版本在mac下的编译

-

博客园

头像

Qwen2.5-VL-模型部署遇到的问题和解决方法

-

小楼NLP

头像

Xformers

-

gitee.com

头像

安装— Jittor

-

清华大学

头像

搭建安装CodeFormer

-

CSDN博客

头像

在Nvidia Docker 容器编译构建显存优化加速组件 xFormers

-

soulteary

头像

VMAF3.0编译及常见问题记录

-

腾讯云

头像

解决pip install dlib报错C++11 is required to use dlib

-

脚本之家

头像

xeus-cling 项目安装与配置完全指南

-

CSDN博客

头像

Pip install intel-extension-for-pytorch

-

community.intel.com

头像

pip install insightface error(apple m2)

-

博客园

头像

解决pip安装第三方包失败的问题——以wordcloud为例

-

Q小白

头像

OS X Installation

-

caffe.berkeleyvision.org

头像

whisper.cpp

-

GitHub

这个错误表明你的编译器不支持 C++17 标准。以下是解决方案:

  1. ‌升级 GCC 版本‌:

  2. ‌检查编译器路径‌:

  3. ‌替代安装方法‌:

    bashCopy Codepip install xformers --index-url https://download.pytorch.org/whl/cu118

    (注意根据你的 CUDA 版本调整 cu118 部分)1

  4. ‌环境检查‌:

如果问题仍然存在,可能需要从源码安装 ninja 和更新的编译工具链45。在 ARM 架构设备上编译时这个问题更常见,可能需要额外配置编译参数17。

给我提供升级 GCC 版本的详细步骤

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网19篇资料

头像

gcc升级(含命令行升级、手动升级两种方式)

-

CSDN博客

头像

升级gcc版本

-

CSDN博客

头像

CentOS 7升级gcc,2025年无坑版

-

掘金开发者社区

头像

CentOS 升级 GCC

-

www.landui.com

头像

从低版本GCC升级到高版本的步骤

-

百度开发者中心

头像

Linux CentOS 离线 安装gcc ,g++

-

爱工作学习的thy

头像

centos7 升级 gcc 版本 centos更新gcc版本

-

51CTO博客

头像

提升CentOS 7中的gcc/G++版本

-

掘金开发者社区

头像

C++ 高频交易系统编写

-

哔哩哔哩

头像

【全网最详细】Linux如何安装最新版GCC和cmake?

-

哔哩哔哩

头像

安装GCC15并体验模块化标准库新特性

-

凉兮清婉丽

头像

CentOS7升级GCC9.5.0

-

哔哩哔哩

头像

CentOS下gcc版本怎么升级

-

亿速云

头像

升级GCC版本为 4.9.4

-

CSDN博客

头像

centos7升级系统自带gcc简单方法全过程指导(yum安装gcc 版本11.2.1)

-

CSDN博客

头像

CentOS中GCC版本如何升级

-

亿速云

头像

Debian中GCC版本如何升级

-

亿速云

头像

CentOS 7上升级GCC和GLIBC至新版本

-

百度开发者中心

头像

Windows 极简安装配置 C/C++ 环境指南 GCC 2025.3更新

-

play play

深度思考完成 用时52秒

我们面临的问题是编译时出现错误:c++: 错误:unrecognized command line option ‘-std=c++17’,这表明当前系统的GCC版本过低,不支持C++17标准。因此,我们需要升级GCC版本。
根据搜索结果,有多种升级GCC的方法。这里主要参考通过包管理器(如yum)升级和通过源码编译升级两种方式。由于用户使用的是CentOS系统(从路径/data/miniconda3等推测可能是CentOS),我们将提供针对CentOS的升级步骤。

注意:在升级前,请先确认当前系统版本和GCC版本。以下步骤综合了多个搜索结果,特别是参考了搜索结果、、、、、。

方法一:通过包管理器升级(推荐,简单快捷)
这种方法使用Software Collections (SCL)仓库来安装较新版本的GCC,而不影响系统默认版本的GCC。我们可以选择安装devtoolset,它提供了多个版本的GCC(如devtoolset-7、devtoolset-8、devtoolset-9、devtoolset-10、devtoolset-11等)。

步骤:

  1. 安装SCL仓库:

    textCopy Codesudo yum install centos-release-scl -y

    注意:如果使用阿里镜像源,可能需要修改repo文件中的baseurl为阿里云镜像,以加速下载(参考)。

  2. 安装所需的devtoolset版本(例如devtoolset-11):

    textCopy Codesudo yum install devtoolset-11-gcc devtoolset-11-gcc-c++ -y

    如果需要更高版本,可以替换数字(如devtoolset-12等),具体可用的版本可以通过yum list available devtoolset-*查看。

  3. 启用新版本的GCC:
    临时启用(仅当前会话有效):

    textCopy Codescl enable devtoolset-11 bash

    永久启用(将以下行添加到用户的~/.bashrc文件中):

    textCopy Codeecho "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
    source ~/.bashrc
  4. 验证GCC版本:

    textCopy Codegcc --version

    应该显示所安装的devtoolset中的GCC版本(例如11.x.x)。

方法二:通过源码编译安装(适用于需要特定版本或自定义安装)
如果包管理器中没有所需的版本,或者需要安装最新版本,可以选择源码编译安装。以安装GCC 11.4.0为例(参考、、):

步骤:

  1. 下载GCC源码包:

    textCopy Codewget http://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz
  2. 解压并进入源码目录:

    textCopy Codetar -zxvf gcc-11.4.0.tar.gz
    cd gcc-11.4.0
  3. 下载依赖包:

    textCopy Code./contrib/download_prerequisites

    如果下载过程中遇到网络问题,可以手动下载并解压到gcc源码目录,然后创建软链接(参考)。

  4. 配置编译选项:

    textCopy Codemkdir build
    cd build
    ../configure --prefix=/usr/local/gcc-11.4.0 --enable-languages=c,c++ --disable-multilib

    这里--prefix指定安装目录,--enable-languages指定要编译的语言,--disable-multilib表示不生成多平台库(如果需要32位支持则去掉此选项)。

  5. 编译并安装:

    textCopy Codemake -j$(nproc)   # 使用所有可用的CPU核心进行编译
    make install

    注意:编译过程可能耗时较长(取决于机器性能)。

  6. 设置环境变量:
    将GCC的二进制路径添加到PATH中。编辑~/.bashrc文件:

    textCopy Codeecho 'export PATH=/usr/local/gcc-11.4.0/bin:$PATH' >> ~/.bashrc
    echo 'export LD_LIBRARY_PATH=/usr/local/gcc-11.4.0/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
    source ~/.bashrc
  7. 验证安装:

    textCopy Codegcc --version

注意事项:

根据用户的具体环境,推荐优先使用方法一,因为它更简单且易于管理。如果无法使用包管理器(例如没有网络或需要特定版本),则选择方法二。

请用户根据实际情况选择合适的方法进行升级,升级完成后重新尝试编译,应该可以解决不支持C++17的问题。

以下是升级 GCC 版本的详细步骤,综合多种方法供选择:

✅ 方法一:通过 SCL 仓库升级(推荐)

  1. ‌安装必要仓库‌

    bashCopy Codesudo yum install centos-release-scl -y  # 安装 SCL 仓库
  2. ‌修改镜像源加速‌(可选)
    编辑 /etc/yum.repos.d/CentOS-SCLo-scl.repo 和 CentOS-SCLo-scl-rh.repo,将 baseurl 替换为阿里云镜像:

    iniCopy Codebaseurl=https://mirrors.aliyun.com/centos/$releasever/sclo/$basearch/rh/

    更新缓存:

    bashCopy Codesudo yum clean all && sudo yum makecache:ml-citation{ref="3,8" data="citationList"}
  3. ‌安装新版本 GCC‌
    选择所需版本(示例为 GCC 11):

    bashCopy Codesudo yum install devtoolset-11-gcc devtoolset-11-gcc-c++ -y:ml-citation{ref="3,8" data="citationList"}
  4. ‌启用新版本‌

  5. ‌验证版本‌

    bashCopy Codegcc --version  # 应显示 gcc 11.x

???? 方法二:源码编译安装(适合离线环境)

  1. ‌下载源码‌(以 GCC 11.4.0 为例)

    bashCopy Codewget https://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz
    tar -zxvf gcc-11.4.0.tar.gz && cd gcc-11.4.0:ml-citation{ref="2,7" data="citationList"}
  2. ‌安装依赖‌

    bashCopy Codesudo yum install -y gcc-c++ glibc-headers gmp-devel mpfr-devel libmpc-devel libffi-devel:ml-citation{ref="4,7" data="citationList"}
    ./contrib/download_prerequisites  # 自动下载依赖库:ml-citation{ref="2" data="citationList"}
  3. ‌编译安装‌

    bashCopy Codemkdir build && cd build
    ../configure --prefix=/usr/local/gcc-11.4.0 --enable-languages=c,c++ --disable-multilib
    make -j$(nproc)  # 并行编译,nproc 为 CPU 核心数sudo make install:ml-citation{ref="4,7" data="citationList"}
  4. ‌配置环境变量‌
    在 ~/.bashrc 中添加:

    bashCopy Codeexport PATH=/usr/local/gcc-11.4.0/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/gcc-11.4.0/lib64:$LD_LIBRARY_PATHsource ~/.bashrc:ml-citation{ref="7" data="citationList"}

⚠️ 注意事项

  1. ‌多版本共存‌
    通过 SCL 安装的 GCC 不会覆盖系统默认版本,需手动启用新版本38。

  2. ‌卸载旧版本‌
    若需彻底替换旧版本(谨慎操作):

    bashCopy Codesudo yum remove gcc gcc-c++:ml-citation{ref="5" data="citationList"}
  3. ‌常见问题‌

推荐优先使用 ‌方法一‌(SCL 仓库),简单安全且支持多版本切换。若需最新版本或离线环境,则选择 ‌方法二‌(源码编译)34。

/data/miniconda3/lib/python3.11/site-packages/torch/include/ATen/ATen.h:4:2: error: #error C++17 or later compatible compiler is required to use ATen.       #error C++17 or later compatible compiler is required to use ATen.

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网23篇资料

头像

【排错教程】解决You're trying to build PyTorch with a too old version of GCC. We need GCC or later.解决没有root权限安装gcc和g++问题

-

博客园

头像

解决方案:使用较新版本的 GCC 编译 PyTorch

-

CSDN博客

头像

error You need C++17 to compile PyTorch

-

博客园

头像

升级GCC,支持C++17

-

51CTO博客

头像

解决方案:使用较新版本的GCC构建PyTorch

-

CSDN下载

头像

从低版本GCC升级到高版本的步骤

-

百度开发者中心

头像

云课五分钟-0Cg++默认版本和升级-std=c++17

-

腾讯云

头像

error “C++17“ or later compatible compiler is required to use PyTorch.

-

CSDN博客

头像

Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)

-

CSDN博客

头像

linux下升级Gcc G++ 到C++17

-

CSDN博客

头像

Linux CentOS 离线 安装gcc ,g++

-

爱工作学习的thy

头像

如何在CentOS中检查GCC版本

-

亿速云

头像

c++编译版本问题#error C++17 or later compatible compiler is required to use xx

-

CSDN博客

头像

ubuntu18+cmake+libtorch踩坑记录

-

CSDN博客

头像

Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)

-

阿里云开发者社区

头像

如何在conda环境下升级gcc版本

-

百度开发者中心

头像

在conda环境下升级gcc的解决方案

-

百度开发者中心

头像

为什么安装PyTorch时出现“error C++17或更高版本兼容编译器”问题?_编程语言-CSDN问答

-

CSDN问答

头像

GCC、CUDA、Python 和Pytorch

-

宇文树雪

头像

linux 如何升级gcc版本

-

腾讯云

头像

CentOS7/完美升级gcc版本方法

-

开源Linux

头像

Linux怎样更新Centos下Gcc版本支持C++17?

-

阿里云开发者社区

头像

ubuntu gcc如何支持C++17特性

-

亿速云计算

这个错误表明你的 GCC 编译器版本过低,无法支持 C++17 标准,而 PyTorch 需要 C++17 或更高版本的编译器38。以下是详细的解决方案:

???? 解决方案:升级 GCC 版本

1. ‌检查当前 GCC 版本‌

bashCopy Codegcc --version

如果版本低于 7(如 4.8.5),则需要升级39。


2. ‌升级 GCC(推荐方法)‌

‌方法一:通过 SCL 仓库升级(CentOS/RHEL)‌
bashCopy Code# 安装 SCL 仓库sudo yum install centos-release-scl -y:ml-citation{ref="9" data="citationList"}# 安装 GCC 8(支持 C++17)sudo yum install devtoolset-8-gcc* -y:ml-citation{ref="9" data="citationList"}# 临时启用新版本(当前会话有效)scl enable devtoolset-8 bash# 永久启用(添加到 ~/.bashrc)echo "source /opt/rh/devtoolset-8/enable" >> ~/.bashrcsource ~/.bashrc:ml-citation{ref="9" data="citationList"}
‌方法二:源码编译安装(通用)‌
bashCopy Code# 下载 GCC 11.2.0(支持 C++17)wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -xzf gcc-11.2.0.tar.gzcd gcc-11.2.0# 安装依赖库./contrib/download_prerequisites:ml-citation{ref="4" data="citationList"}# 编译安装mkdir build && cd build
../configure --prefix=/usr/local/gcc-11.2.0 --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
sudo make install:ml-citation{ref="4,7" data="citationList"}# 更新环境变量echo 'export PATH=/usr/local/gcc-11.2.0/bin:$PATH' >> ~/.bashrcecho 'export LD_LIBRARY_PATH=/usr/local/gcc-11.2.0/lib64:$LD_LIBRARY_PATH' >> ~/.bashrcsource ~/.bashrc:ml-citation{ref="7" data="citationList"}

3. ‌验证升级结果‌

bashCopy Codegcc --version  # 应显示 GCC 8+ 或 11+g++ -dM -E -x c++ /dev/null | grep -F __cplusplus  # 检查是否支持 C++17(输出应为 201703L):ml-citation{ref="8" data="citationList"}

4. ‌重新编译 PyTorch 或相关库‌

bashCopy Code# 清理旧编译缓存rm -rf /tmp/pip-install-*/xformers*# 重新安装(示例为 xformers)pip install xformers --no-cache-dir --force-reinstall:ml-citation{ref="1" data="citationList"}

⚠️ 注意事项

如果问题仍未解决,可尝试指定编译器路径:

bashCopy Codeexport CC=/usr/local/gcc-11.2.0/bin/gccexport CXX=/usr/local/gcc-11.2.0/bin/g++:ml-citation{ref="2" data="citationList"}

Error while loading conda entry point: conda-libmamba-solver (/data/miniconda3/lib/python3.11/site-packages/../../libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /data/miniconda3/lib/python3.11/site-packages/libmambapy/bindings.cpython-311-x86_64-linux-gnu.so)) (base) [root@dserver

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网31篇资料

头像

GCC编译器ld报错处理指南,GCC链接器ld报错问题全解析,从诊断到修复的完整指南

-

blog.huochengrm.cn

头像

无sudo 权限下 Conda 安装 GCC 全攻略:虚拟环境适配、版本冲突解决与实战指南_conda gcc-CSDN博客

-

CSDN博客

头像

GCC编译链接错误解决攻略_文件_路径_函数

-

搜狐

头像

g++, gcc compiler 问题解决

-

Anny

头像

CentOS GCC编译时遇到链接错误怎么处理

-

亿速云计算

头像

遇到问题?Linux下GCC又不可用! (linux无法使用gcc)

-

树叶云

头像

解决conda中GCC版本过低无法安装的问题

-

百度开发者中心

头像

解决CentOS7中gcc编译器版本过低的问题

-

CSDN博客

头像

gcc升级(含命令行升级、手动升级两种方式)

-

CSDN博客

头像

升级gcc版本

-

CSDN博客

头像

Linux CentOS 离线 安装gcc ,g++

-

爱工作学习的thy

头像

升级Ubuntu的GCC编译器版本

-

CSDN博客

头像

多种方式解决交叉编译中glibc版本不兼容导致的编译问题(libc.so.6: version `GLIBC_xxx‘ not found问题)

-

CSDN博客

头像

解决Linux下的Glibc不兼容问题

-

百度开发者中心

头像

如何快速定位并高效解决GCC编译错误?

-

blog.huochengrm.cn

头像

ubuntu gcc编译时遇到链接错误怎么办

-

亿速云

头像

ImportError: /home/cp/miniconda3/bin/../lib/libstdc++.so.6: version GLIBCXX_3.4.30‘ not found报错

-

CSDN博客

头像

更新gcc版本之后,编译cpp文件提示std:C++11等问题,gcc添加链接

-

CSDN博客

头像

GCC编译错误在CentOS怎么解决

-

亿速云计算

头像

Linux使用交叉编译链对sqlite3数据库进行编译安装遇到的问题和解决方法

-

杨X

头像

Undefined reference to XXX

-

CSDN

头像

LFS: GCC链接错误

-

腾讯云

头像

安装R包的过程中出现 ~/miniconda3/x86_64-conda-linux-gnu/bin/ld 包缺失错误

-

博客园

头像

CentOS GCC报错怎么解决

-

亿速云

头像

GCC编译错误如何解决Linux版

-

亿速云计算

头像

微信PC端KERNELBASE.DLL错误难题:尝试重装、老版本及32位安装均失败

-

摆烂的吐槽者

头像

xim+: 一键安装最新GCC15.1.0版本编译器, 及c++模块化std的基础演示

-

哔哩哔哩

头像

ubuntu如何更新gcc到最新版本

-

亿速云

头像

从低版本GCC升级到高版本的步骤

-

百度开发者中心

头像

Debian如何更新GCC到最新版

-

亿速云

头像

如何升级服务器上的GCC编译器 ????

-

前朝万贯洁牙士

这个错误表明你的系统缺少 GLIBCXX_3.4.29 版本的 C++ 标准库,导致 conda 的 libmamba 组件无法加载13。以下是详细的解决方案:


???? ‌解决方案‌

‌1. 检查当前 GLIBCXX 版本‌

bashCopy Codestrings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

如果输出中没有 GLIBCXX_3.4.29,说明需要升级 GCC 或 libstdc++36。


‌2. 升级 GCC 和 libstdc++‌

‌方法一:通过包管理器升级(推荐)‌
bashCopy Code# CentOS/RHELsudo yum install -y devtoolset-11-gcc-c++  # 安装 GCC 11scl enable devtoolset-11 bash  # 临时启用新版本:ml-citation{ref="9" data="citationList"}# Ubuntu/Debiansudo apt install -y gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11:ml-citation{ref="4,12" data="citationList"}
‌方法二:手动更新 libstdc++‌

如果不想升级 GCC,可以单独复制 Conda 环境中的新版库:

bashCopy Codecp /data/miniconda3/lib/libstdc++.so.6 /usr/lib64/
ldconfig  # 更新动态链接库缓存:ml-citation{ref="3,7" data="citationList"}

‌3. 修复 Conda 环境‌

bashCopy Codeconda update -n base conda libmambapy --force-reinstall
conda clean --all  # 清理缓存:ml-citation{ref="2,7" data="citationList"}

‌4. 验证修复‌

重新运行 Conda 命令,检查是否报错:

bashCopy Codeconda list

⚠️ ‌注意事项‌

  1. ‌权限问题‌:如果无 root 权限,可通过 Conda 安装私有版本 GCC:

    bashCopy Codeconda install -c conda-forge gcc_linux-64 gxx_linux-64:ml-citation{ref="2" data="citationList"}
  2. ‌版本冲突‌:确保 Conda 环境中的 GCC 版本与系统兼容27。

  3. ‌ABI 兼容性‌:混合使用不同编译器版本可能导致其他问题,建议统一环境313。

如果问题仍未解决,可尝试使用 Docker 容器隔离环境14。

(base) [root@dserver ~]# yum -bash: /bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网25篇资料

头像

windows11安装python的详细步骤

-

ztxlearning

头像

Python无法安装模块的问题探索与解决之旅

-

知乎

头像

Centos7_Python3.11_Install

-

CSDN博客

头像

码哥探AI域

-

码哥探AI域

头像

Python3安装后崩溃?新手必看的10大“救命”解决方案,轻松搞定所有报错_python python3不识别-CSDN博客

-

CSDN博客

头像

Linux安装python

-

博客园

头像

linux centos上安装python3.11.x详细完整教程

-

阿里云开发者社区

头像

centos7安装python3.11完整教程(完整有效) - dreamno - 博客园

-

博客园

头像

在你的系统上安装和使用新版GCC的详细指南

-

墨笙书社|秦老师

头像

windows 系统 GCC编译工具链下载和安装教程

-

CSDN博客

头像

血泪史:centos7误删了/usr/bin/python2,如何恢复?

-

CSDN博客

头像

误删/usr/bin/python解决方案

-

CSDN博客

头像

Ubuntu22.04怎么安装Python 3.11? Ubuntu下载安装Python的图文教程

-

脚本之家

头像

【已解决】【Python】【PyGraphviz】彻底解决版本兼容问题,自己手动编译*.whl并且成功安装

-

know634

头像

linux系统安装python

-

CSDN博客

头像

thirdorder安装报错:error: command '/usr/bin/gcc' failed

-

DFT计算杂谈

头像

centos7安装python3.11

-

CSDN博客

头像

centos7安装python3.11 - 向前走。 - 博客园

-

博客园

头像

如何在 Ubuntu 等 Linux 中安装 Python 3.11 | Linux 中国

-

Linux中国

头像

centos7安装python3.11完整教程(完整有效)

-

天津网工杨工

头像

【保姆级】Python最新版3.11.1开发环境搭建,看这一篇就够了(适用于Python3.11.2安装)

-

树先生

头像

安装Python 3.11 在 Ubuntu 20.04 中

-

柒元

头像

CentOS 安装 Python 3.11.9完整步骤

-

脚本之家

头像

编译安装python 3.11

-

博客园

头像

都什么年代了还在用Keil?快来试试VSCode与GCC开发STM32!

-

哔哩哔哩

这个错误表明系统无法找到 /usr/bin/python,而 yum 工具依赖 Python 2 来运行1112。以下是详细的解决方案:


???? ‌解决方案‌

‌1. 检查 Python 路径‌

bashCopy Codels -l /usr/bin/python*  # 查看现有 Python 链接which python3          # 检查 Python 3 路径(如有)

‌2. 恢复 Python 2 链接(推荐)‌

bashCopy Code# 重新创建 Python 2 软链接(假设系统自带 Python 2.7)sudo ln -sf /usr/bin/python2.7 /usr/bin/python:ml-citation{ref="11,12" data="citationList"}# 验证修复yum --version  # 应正常显示 yum 版本

‌3. 若 Python 2 被彻底删除‌

如果 /usr/bin/python2.7 也不存在,需重新安装系统自带的 Python 2:

bashCopy Code# CentOS/RHEL 7sudo yum reinstall python-2.7.5 -y  # 具体版本需匹配系统:ml-citation{ref="11" data="citationList"}# 或手动下载 RPM 包修复(适用于离线环境)wget http://vault.centos.org/7.x.x/os/x86_64/Packages/python-2.7.5-XX.el7.x86_64.rpm
sudo rpm -ivh --force python-2.7.5-XX.el7.x86_64.rpm:ml-citation{ref="11" data="citationList"}

‌4. 临时解决方案(不推荐)‌

如果急需使用 yum 且无法立即修复 Python 2,可临时修改 yum 的 Python 解释器:

bashCopy Codesudo sed -i 's|#!/usr/bin/python|#!/usr/bin/python2.7|' /bin/yum:ml-citation{ref="12" data="citationList"}

⚠️ ‌注意事项‌

  1. ‌兼容性问题‌:CentOS 7 的 yum 必须依赖 Python 2,强行改用 Python 3 会导致功能异常11。

  2. ‌系统工具依赖‌:其他系统工具(如 dnf 或 firewalld)也可能依赖 Python 2,建议完整恢复12。

  3. ‌长期方案‌:如需迁移到 Python 3,建议升级到 CentOS 8+/RHEL 8+ 并使用 dnf 替代 yum1112。

执行后若仍有问题,可通过 rpm -qf /bin/yum 检查 yum 所属包,并尝试重装该包11。

(base) [root@dserver bin]# yum -bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录 (base) [root@dserver bin]# ln -sf /usr/bin/python /data/miniconda3/bin/python ln: failed to access "/data/miniconda3/bin/python": 符号连接的层数过多

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网20篇资料

头像

解决符号链接错误:无法创建 ‘/usr/bin/python3‘ 的问题

-

CSDN博客

头像

问题usr/bin/env: “python‘: Too many levels of symbolic links太多层链接的bug pycharm

-

CSDN博客

头像

linux如何给python3创建软连接

-

PingCode

头像

linux如何给python3创建软连接

-

PingCode

头像

-bash: /usr/bin/python: Too many levels of symbolic links 解决办法。

-

51CTO博客

头像

ln: 无法创建符号链接"/usr/bin/python": 文件已存在

-

51CTO博客

头像

如何在Linux中创建软链接? (linux 建软链接)

-

树叶云

头像

linux 软连接使用

-

CSDN博客

头像

ubuntu 建立python软链接

-

51CTO博客

头像

ubuntu 符号连接的层数过多_Linux符号连接的层数过多解决

-

CSDN博客

头像

linux 创建python link

-

51CTO博客

头像

Linux建立链接文件的命令

-

Worktile

头像

linux运行python怎样避免错误

-

亿速云

头像

python安装完创建软连接

-

博客

头像

/usr/bin/python3:错误的解释器:太多级别的符号链接

-

腾讯云

头像

学习Linux软连接的创建方法 (linux 软连接 创建)

-

树叶云

头像

在MacBook上使用软连接进行Python环境管理

-

腾讯云

头像

深入了解Linux软连接的使用方法 (linux中的软连接)

-

树叶云

头像

ln: 无法创建符号链接'/usr/bin/python': 文件已存在

-

博客

头像

软连接 linux—Linux软连接大全

-

树叶云

这个错误表明系统存在两个问题:1) /usr/bin/python 解释器缺失导致 yum 无法运行;2) 创建符号链接时出现循环引用56。以下是分步解决方案:


???? ‌问题1:修复 /usr/bin/python 缺失‌

1. ‌检查现有 Python 版本‌

bashCopy Codels -l /usr/bin/python*  # 查看系统 Python 文件which python3          # 确认 Python 3 路径

2. ‌重建 Python 2 软链接(推荐)‌

CentOS 7 的 yum 必须依赖 Python 2:

bashCopy Codesudo ln -sf /usr/bin/python2.7 /usr/bin/python  # 强制重建链接:ml-citation{ref="3,6" data="citationList"}

3. ‌若 Python 2 被删除‌

需重新安装系统自带 Python 2:

bashCopy Codesudo rpm -ivh --force python-2.7.5-XX.el7.x86_64.rpm  # 从 CentOS 镜像获取对应版本

???? ‌问题2:解决符号链接循环‌

1. ‌清理无效链接‌

bashCopy Coderm -f /data/miniconda3/bin/python  # 删除有问题的链接:ml-citation{ref="5" data="citationList"}

2. ‌重新创建绝对路径链接‌

bashCopy Codesudo ln -sf /usr/bin/python2.7 /data/miniconda3/bin/python  # 使用绝对路径避免循环:ml-citation{ref="5,8" data="citationList"}

3. ‌验证链接层级‌

bashCopy Codels -l /data/miniconda3/bin/python  # 应显示单层指向 `/usr/bin/python2.7`:ml-citation{ref="8" data="citationList"}

⚠️ ‌注意事项‌

  1. ‌系统兼容性‌:不要将 /usr/bin/python 指向 Python 3,否则会导致 yum 等工具崩溃。

  2. ‌Miniconda 隔离‌:建议通过 conda activate 切换环境而非修改系统 Python 链接2。

  3. ‌链接冲突‌:若提示"文件已存在",使用 ln -sf 强制覆盖68。


???? ‌补充命令‌

检查当前符号链接是否形成循环:

bashCopy Codereadlink -f /data/miniconda3/bin/python  # 应返回非循环路径:ml-citation{ref="5" data="citationList"}

# sudo rpm -ivh --force python-2.7.5-XX.el7.x86_64.rpm 错误:打开 python-2.7.5-XX.el7.x86_64.rpm 失败: 没有那个文件或目录 (base) [root@dserver bin]# sudo rpm -ivh  python-2.7.5* 错误:文件未找到,所用 glob: python-2.7.5* (base) [root@dserver bin]# sudo rpm -ivh  python-2.7*

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网20篇资料

头像

解决Python中的“没有那个文件”错误:原因分析与实用指南

-

CSDN博客

头像

Python中的“没有这样的文件或目录”错误

-

CSDN博客

头像

解决“/usr/bin/yum: python2.7: 坏的解释器: 没有那个文件或目录”问题的步骤

-

51CTO博客

头像

FileNotFoundError: [Errno 2] No such file or directory: '...',让我们一起搞定这恼人的FileNotFoundError

-

静远2025

头像

朝俞Maggie小怪云

-

朝俞Maggie小怪云

头像

/usr/bin/ python :错误的解释器:安装python 2.7后没有这样的文件或目录

-

腾讯云

头像

解决安装Python包时遇到的'OSError: [Errno 2] No such file or directory'错误

-

百度开发者中心

头像

Ubuntu 安装python2.7遇到的问题

-

CSDN博客

头像

Python文件不存在或目录不存在问题的解决方法

-

CSDN博客

头像

Python -如何解决操作系统错误:[Errno 2]没有这样的文件或目录?

-

腾讯云

头像

Python.h: No such file or directory错误解决

-

拾依H

头像

"python": 没有那个文件或目录

-

博客

头像

解决pip install xxx 解释器错误: 没有那个文件或目录问题

-

百度开发者中心

头像

解决Python包安装过程中的OSError: [Errno 2] No such file or directory问题

-

百度开发者中心

头像

安装python出现找不到文件夹怎么办

-

51CTO博客

头像

致命错误:Python.h:没有那个文件或目录

-

51CTO博客

头像

如何解决 Python 脚本中 “FileNotFoundError: [Errno 2] No such file or directory” 错误

-

你的言七呀

头像

如何解决Python报错:FileNotFoundError: [Errno 2] No such file or directory?

-

php中文网

头像

没有那个文件或目录,是什么问题导致的?

-

博客

头像

yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录

-

阿里云开发者社区

这个错误表明系统无法找到指定的 python-2.7.5 RPM 包文件36。以下是完整的解决方案:


???? ‌解决方案‌

‌1. 确认 RPM 包是否存在‌

bashCopy Codels -l python-2.7.5*  # 检查当前目录是否有匹配文件find / -name "python-2.7.5*.rpm" 2>/dev/null  # 全局搜索:ml-citation{ref="4" data="citationList"}

‌2. 从 CentOS 官方仓库下载‌

如果本地无 RPM 包,需从镜像站下载:

bashCopy Codewget http://vault.centos.org/7.x.x/os/x86_64/Packages/python-2.7.5-XX.el7.x86_64.rpm

将 7.x.x 替换为你的 CentOS 7 具体版本(如 7.9.2009)38。

‌3. 强制安装 RPM 包‌

bashCopy Codesudo rpm -ivh --force python-2.7.5-XX.el7.x86_64.rpm  # 需确保文件存在:ml-citation{ref="3,6" data="citationList"}

‌4. 使用 YUM 自动修复(若网络正常)‌

bashCopy Codesudo yum reinstall python -y  # 自动解决依赖:ml-citation{ref="3,8" data="citationList"}

⚠️ ‌注意事项‌

  1. ‌版本匹配‌:确保下载的 RPM 包与系统版本完全一致(可通过 cat /etc/redhat-release 查看)3。

  2. ‌权限问题‌:若使用 wget 下载,需确保有 /var/tmp 等目录的写入权限7。

  3. ‌备选方案‌:若无法下载,可挂载 CentOS 安装 ISO 镜像从本地源安装8。


???? ‌补充命令‌

检查已安装的 Python 版本:

bashCopy Coderpm -qa | grep python-2.7  # 验证是否安装成功:ml-citation{ref="3" data="citationList"}

[root@dserver bin]# rpm -ivh /var/cache/yum/x86_64/7/updates/packages/python-2.7.5-94.el7_9.x86_64.rpm 错误:依赖检测失败:        python-libs(x86-64) = 2.7.5-94.el7_9 被 python-2.7.5-94.el7_9.x86_64 需要

DeepSeek-R1 回答完成

理解问题

头像

头像

头像

搜索全网20篇资料

头像

linux使用rpm安装工具包失败提示“错误:依赖检测失败:”

-

CSDN博客

头像

Transaction check error: installing package python-libs-2.7.5-90.el7.x86_64

-

51CTO博客

头像

【python】install python 2.7.9

-

CSDN博客

头像

Error: Package: tkinter-2.7.5-89.el7.x86_64 (base) Requires: python = 2.7.5-

-

51CTO博客

头像

python 安装失败有什么解决办法?

-

紫枫学姐CDA

头像

Error: Package: tkinter-2.7.5-86.el7.x86_64 (iaas) Requires: python = 2.7.5-86.el7 Installed: python-2.7.5-92.el7_9.x86_64 (@anaconda) python = 2.7.5-92.el7_9 Available: python-2.7.5-76.el7.x86_64 (centos) python = 2.7.5-76.el7 Available: python-2.7.5-86.el7.x86_64 (iaas) python = 2.7.5-86.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest - CSDN文库

-

博客

头像

Python安装依赖问题及解决办法

-

百度开发者中心

头像

记一次误删python-2.7.5-58.0.1.el7.x86_64重新安装yum软件的经历

-

博客园

头像

Linux 里 Python 安装出错怎么解决

-

亿速云

头像

yum 命令异常 no module named yum

-

掘金开发者社区

头像

python依赖包安装失败的解决办法(适用于conda安装)

-

CSDN博客

头像

彻底解决python依赖安装失败的问题

-

CSDN技术社区

头像

python安装依赖失败

-

51CTO博客

头像

python安装依赖包失败

-

51CTO博客

头像

ROS1-运行目标检测模型

-

泼墨

头像

安装python软件包失败怎么检查依赖项确实

-

博客

头像

解决python依赖安装失败的方法-创新互联

-

xiwangwangguoyuan.com

头像

Python 安装中常见的问题及解决方案

-

w3cschool

头像

IDEA中高效配置Python开发环境搭建

-

张苹果博客

头像

CentOS系统Python安装失败怎么办

-

亿速云计算

这个错误表明安装 python-2.7.5-94.el7_9.x86_64.rpm 时缺少依赖的 python-libs 包14。以下是完整的解决方案:


???? ‌解决方案‌

‌1. 同时安装依赖包‌

bashCopy Code# 从相同目录安装 python 和 python-libssudo rpm -ivh /var/cache/yum/x86_64/7/updates/packages/python-2.7.5-94.el7_9.x86_64.rpm \
              /var/cache/yum/x86_64/7/updates/packages/python-libs-2.7.5-94.el7_9.x86_64.rpm:ml-citation{ref="1" data="citationList"}

‌2. 强制安装(不推荐)‌

若急需修复且能接受潜在风险:

bashCopy Codesudo rpm -ivh --nodeps --force /var/cache/yum/x86_64/7/updates/packages/python-2.7.5-94.el7_9.x86_64.rpm:ml-citation{ref="1" data="citationList"}

‌3. 使用 YUM 自动解决依赖‌

bashCopy Codesudo yum install /var/cache/yum/x86_64/7/updates/packages/python-2.7.5-94.el7_9.x86_64.rpm:ml-citation{ref="2,3" data="citationList"}

‌4. 清理并重建 RPM 数据库‌

若依赖检测异常:

bashCopy Codesudo rm -f /var/lib/rpm/__db*
sudo rpm --rebuilddb
sudo yum clean all:ml-citation{ref="2" data="citationList"}

⚠️ ‌注意事项‌

  1. ‌版本一致性‌:确保 python 和 python-libs 版本完全匹配(均为 2.7.5-94.el7_9)46。

  2. ‌系统影响‌:强制安装可能导致其他工具异常,建议优先使用 yum 安装13。

  3. ‌备选方案‌:若缓存中无 python-libs 包,需从 CentOS 镜像站下载对应版本36。


???? ‌补充命令‌

检查已安装的 Python 相关包:

bashCopy Coderpm -qa | grep -E 'python-2.7.5|python-libs-2.7.5':ml-citation{ref="4" data="citationList"}

强制安装有潜在风险吗?

如何使用yum自动解决依赖?

python-libs包在哪里可以下载?