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-forgeconda env export --from-history
。这不太可能包含特定于平台的包(尽管不能保证)。
编辑 YAML 文件以删除与您的平台不兼容的内容 (as suggested here)。否则,请运行 Docker 或可以运行 Linux 的等效设备。
【参考方案1】:
libgcc-ng
、libstdcxx-ng
确实存在于conda-forge
中。但它们仅适用于 Linux,不适用于 macOS、Windows。
这两个包包括 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
这将在每个平台上安装一个适合平台的编译器,并使用相应编译器的路径填充环境变量 CC
、CXX
和 GFORTRAN
。
【讨论】:
您好,我使用了您的命令,但如果我想下载 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的解决方案