【发布时间】: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 或安装您想要的频道:stackoverflow.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 的等效设备。