PackagesNotFoundError:当前频道不提供以下软件包(libgcc-ng 和 libstdcxx-ng)

Posted

技术标签:

【中文标题】PackagesNotFoundError:当前频道不提供以下软件包(libgcc-ng 和 libstdcxx-ng)【英文标题】:PackagesNotFoundError: The following packages are not available from current channels (libgcc-ng and libstdcxx-ng) 【发布时间】:2021-10-20 17:02:52 【问题描述】:

我正在尝试运行 yml 文件但无法解决环境问题。错误是

ResolvePackageNotFound:

libgcc-ng
libstdcxx-ng

然后我尝试了 conda 安装

conda install -c anaconda libgcc-ng 
conda install -c conda-forge libstdcxx-ng

但出现以下错误:

PackagesNotFoundError: The following packages are not available from current channels:

libgcc-ng
libstdcxx-ng

Current channels:

  - https://conda.anaconda.org/conda-forge/osx-64
  - https://conda.anaconda.org/conda-forge/noarch
  - https://repo.anaconda.com/pkgs/main/osx-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/osx-64
  - https://repo.anaconda.com/pkgs/r/noarch

编辑: 我试过了(PackagesNotFoundError: The following packages are not available from current channels:)

conda config --append channels conda-forge 

然后尝试

conda install -c conda-forge <package>

以及 pip 安装。仍然不起作用,因为我的目标是下载 libgcc-ng 和 libstdcxx-ng 软件包

【问题讨论】:

这可能会有所帮助。您可能需要使用 pip 或安装您想要的频道:***.com/questions/48493505/… 尝试了 conda config --append channels conda-forge,然后尝试了 conda install -c conda-forge ,以及 pip install。还是不行 你的最终目标是什么?你想编译什么? YAML 文件并不意味着跨平台传输,因此您不应坚持在 osx-64 机器上安装与 上安装的完全相同的软件包linux-64 机器。如果可以,请让有权访问原始环境的人使用以下命令导出:conda env export --from-history。这不太可能包含特定于平台的包(尽管不能保证)。 编辑 YAML 文件以删除与您的平台不兼容的内容 (as suggested here)。否则,请运行 Docker 或可以运行 Linux 的等效设备。 【参考方案1】:

libgcc-nglibstdcxx-ng 确实存在于conda-forge 中。但它们仅适用于 Linux,不适用于 macOS、Windows。

conda-forge/libgcc-ng conda-forge/libstdcxx-ng

这两个包包括 gcc 的库。对于 macOS,使用自制软件安装 gcc。它们已经包含在 gcc 包中。

brew install gcc

【讨论】:

你好,还有其他方法可以下载这两个包吗?一旦我使用你的命令,错误就会显示 gcc: the bottle 需要安装 Xcode CLT。但是 Xcode 对我的电脑来说太大了 @ZhangYongheng Xcode命令行工具不是Xcode。 Xcode CLT 更轻量级。使用sudo xcode-select --install进行安装。【参考方案2】:

作为@Simba correctly points out,这些软件包仅适用于 linux-* 平台。如果您的目标只是拥有一个 C/C++ 编译器(不是专门的 GCC),请考虑使用

conda install -c conda-forge compilers

这将在每个平台上安装一个适合平台的编译器,并使用相应编译器的路径填充环境变量 CCCXXGFORTRAN

【讨论】:

您好,我使用了您的命令,但如果我想下载 libgcc-ng 和 libstdcxx-ng 软件包,我仍然想知道下一步是什么?谢谢! @ZhangYongheng 如果你想要那些特定的包,那么我的回答不是你应该遵循的。如果您只需要一个编译器而不是专门的 GCC,我的答案就是。也许您可以阐述您的最终目标(编辑原始问题),而不仅仅是特定问题。

以上是关于PackagesNotFoundError:当前频道不提供以下软件包(libgcc-ng 和 libstdcxx-ng)的主要内容,如果未能解决你的问题,请参考以下文章

无法安装 tensorflow:PackagesNotFoundError:当前渠道不提供以下软件包

PackagesNotFoundError:当前频道不提供以下软件包(libgcc-ng 和 libstdcxx-ng)

在 Mac OS Big Sur 11.0.1 上使用 anaconda 安装 Torch 时出现 PackagesNotFoundError

PackagesNotFoundError: The following packages are not available from current channels

Anaconda Prompt (Anaconda3),conda install安装python库时,出现PackagesNotFoundError的解决方案

turbo boost - 睿频加速