例如我想使用conda安装fish shell。但服务器没有互联网连接。
在 https://anaconda.org/conda-forge/fish/files 上,提供了很多版本。但几乎最新的几个版本都是.conda格式。
我下载了
linux-64/fish-3.7.0-hdab1d28_0.conda
并使用安装它
conda install linux-64/fish-3.7.0-hdab1d28_0.conda
但这不起作用。它显示了一个很长的错误报告,例如
...
FileNotFoundError: [Errno 2] No such file or directory:
'...../miniconda3/pkgs/linux-64_fzf-0.46.1-ha8f183a_0/info/repodata_record.json'
FileNotFoundError: [Errno 2] No such file or directory: '...../miniconda3/pkgs/linux-64_fzf-0.46.1-ha8f183a_0/info/index.json'
....
etc
但是像
linux-64/fish-3.4.1-h682823d_0.tar.bz2
这样的 tar.gz 格式的旧版本安装得很好。
那么如何正确conda安装.conda文件呢?
Anaconda Cloud 站点存在一个突出的错误,从浏览器下载(即单击文件链接)时,该错误会将子目录(例如,
linux-64_
前缀)添加到文件名中。这对于 .tar.gz
文件来说没问题,但对于 .conda
文件名与能够正确解压存档相结合(!)。
OP 中的错误显示对 linux-64_fzf-0.46.1-ha8f183a_0
的引用,这意味着正在解压
linux-64_fzf-0.46.1-ha8f183a_0.conda
文件。但是,文件名可能不应该有
linux-64_
前缀。尝试将文件重命名为
fzf-0.46.1-ha8f183a_0.conda
。请注意,以编程方式下载
.conda
文件(例如,使用
curl
、
wget
)不会出现此问题,因此人们可能也有兴趣下载en Masse 档案,就像 this 中提供的那样回答.