我正在尝试使用 conda 安装 Flask,但出现以下错误。
conda install flask
Channels:
- conda-forge
- defaults
- intel
Platform: win-64
Collecting package metadata (repodata.json): failed
UnavailableInvalidChannel: HTTP 403 FORBIDDEN for channel intel <https://conda.anaconda.org/intel>
经过一些研究后,看起来英特尔通道出现了问题,因此我决定使用
conda config --remove channels intel
将其从我的 conda 配置中删除。
我运行
conda config --show-sources
来验证该通道是否已从我的 .condarc 配置文件中删除。
这是我的输出:
==> C:\Users\[Username]\.condarc <==
channels:
- conda-forge
- defaults
由于某种原因,当我尝试运行时
conda install flask
我继续收到错误
UnavailableInvalidChannel: HTTP 403 FORBIDDEN for channel intel <https://conda.anaconda.org/intel>
因为 conda 仍然在我的频道列表中包含 intel 频道。
我不确定还有什么我可以删除 intel 通道并让 conda 停止使用它。
如上所述,我尝试使用 conda 配置删除通道。我还重新启动了我的 powershell 实例并打开了一个新的实例,这导致了同样的错误。我也重新启动了电脑。最后我尝试
conda clean --all
希望频道列表可能存储在 conda 缓存中。
看来虽然你已经从你的
.condarc
配置文件中删除了 Intel 通道,但 Conda 仍然在缓存的索引中引用它。 试试这些步骤来解决这个问题:
- 清除 Conda 缓存的索引:
bash
conda clean --index --all
- 再次更新 Conda:
bash
conda update -n base -c defaults conda
-
检查你的
.condarc
文件中是否有重复条目:
有时,
.condarc
文件中可能存在重复条目。在文本编辑器中打开它并手动检查是否有任何
intel
通道的剩余实例。该文件通常位于:
-
Windows:
C:\Users\[Username]\.condarc
-
macOS/Linux:
~/.condarc
-
使用
-c
标志指定通道:
作为一种解决方法,在安装
flask
时,你可以明确指定要使用的通道:
bash
conda install -c conda-forge flask
这告诉 Conda 仅使用
conda-forge
通道来查找和安装
flask
,而忽略其他任何通道,包括
intel
通道。
如果这些步骤都不起作用,那么你的系统中可能存在另一个
.condarc
文件,Conda 正在使用该文件。尝试搜索所有
.condarc
文件并检查是否有任何
intel
通道的实例。
find / -name ".condarc"
找到任何额外的
.condarc
文件后,请删除或编辑它们以删除对
intel
通道的引用。