我是一个试图原型Conda工作流程的文物管理员,因此当我们将文档从5.10升级到6.8时,我们可以提供用户文档。我已经安装了Conda,并且可以在使用默认频道(repo.anaconda.com/pkgs/...(时安装软件包。我希望在设置渠道以制品存储时起作用。
我创建了4个远程存储库:
- https://repo.anaconda.com/pkgs/main/
- https://repo.anaconda.com/pkgs/free/
- https://repo.anaconda.com/pkgs/r/
- https://conda.anaconda.org/
i然后将它们包含在一个虚拟仓库中,称为" conda-remotes":
我遵循文物"设置我"指令,以设置一个指向我虚拟库的.condarc文件。当我运行" conda信息"时,我将获得以下输出:
(base) [centos@samuelm-sand ~]$ conda info
active environment : base
active env location : /home/centos/anaconda3
shell level : 1
user config file : /home/centos/.condarc
populated config files : /home/centos/.condarc
conda version : 4.6.14
conda-build version : not installed
python version : 2.7.16.final.0
base environment : /home/centos/anaconda3 (writable)
channel URLs : https://<<REDACTED>>/api/conda/anaconda-remotes/linux-64
https://<<REDACTED>>/api/conda/anaconda-remotes/noarch
package cache : /home/centos/anaconda3/pkgs
/home/centos/.conda/pkgs
envs directories : /home/centos/anaconda3/envs
/home/centos/.conda/envs
platform : linux-64
user-agent : conda/4.6.14 requests/2.20.0 CPython/2.7.16 Linux/3.10.0-693.17.1.el7.x86_64 centos/7.4.1708 glibc/2.17
UID:GID : 1000:1000
netrc file : None
offline mode : False
当我运行" conda安装conda-build"时,它会找到它,问我是否要安装,然后安装依赖项。我可以得到我的文物虚拟回购,并看到依赖项被缓存。到目前为止,这就是我期望的。然后,一旦下载了所有内容,我会收到以下错误:
Preparing transaction: failed
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/exceptions.py", line 1003, in __call__
return func(*args, **kwargs)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/cli/main.py", line 84, in _main
exit_code = do_call(args, p)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/cli/conda_argparse.py", line 82, in do_call
exit_code = getattr(module, func_name)(args, parser)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/cli/main_install.py", line 20, in execute
install(args, parser, 'install')
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/cli/install.py", line 275, in install
handle_txn(unlink_link_transaction, prefix, args, newenv)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/cli/install.py", line 304, in handle_txn
unlink_link_transaction.execute()
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/core/link.py", line 236, in execute
self.verify()
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/common/io.py", line 88, in decorated
return f(*args, **kwds)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/core/link.py", line 213, in verify
self.prepare()
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/core/link.py", line 205, in prepare
stp.remove_specs, stp.update_specs)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/core/link.py", line 280, in _prepare
for prec, pcrec in zip(link_precs, pkg_cache_recs_to_link))
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/core/link.py", line 280, in <genexpr>
for prec, pcrec in zip(link_precs, pkg_cache_recs_to_link))
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/gateways/disk/read.py", line 104, in read_package_info
channel=Channel(record.schannel or record.channel),
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/models/channel.py", line 37, in __call__
c = Channel._cache_[value] = Channel.from_value(value)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/models/channel.py", line 106, in from_value
return Channel.from_url(path_to_url(value))
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/_vendor/auxlib/decorators.py", line 59, in _memoized_func
result = func(*args, **kwargs)
File "/home/centos/anaconda3/lib/python2.7/site-packages/conda/common/url.py", line 119, in path_to_url
if path[1] == ':':
IndexError: string index out of range
`$ /home/centos/anaconda3/bin/conda install conda-build`
environment variables:
CIO_TEST=<not set>
CONDA_DEFAULT_ENV=base
CONDA_EXE=/home/centos/anaconda3/bin/conda
CONDA_PREFIX=/home/centos/anaconda3
CONDA_PROMPT_MODIFIER=(base)
CONDA_PYTHON_EXE=/home/centos/anaconda3/bin/python
CONDA_ROOT=/home/centos/anaconda3
CONDA_SHLVL=1
GEM_PATH=/home/centos/.chefdk/gem/ruby/2.4.0:/opt/chefdk/embedded/lib/ruby/gems
/2.4.0
PATH=/home/centos/anaconda3/bin:/home/centos/anaconda3/bin:/home/centos/ana
conda3/condabin:/opt/chefdk/bin:/home/centos/.chefdk/gem/ruby/2.4.0/bi
n:/opt/chefdk/embedded/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/us
r/sbin:/opt/chefdk/gitbin:/home/centos/.local/bin:/home/centos/bin:/us
r/local/go/bin
REQUESTS_CA_BUNDLE=<not set>
SSL_CERT_FILE=<not set>
active environment : base
active env location : /home/centos/anaconda3
shell level : 1
user config file : /home/centos/.condarc
populated config files : /home/centos/.condarc
conda version : 4.6.14
conda-build version : not installed
python version : 2.7.16.final.0
base environment : /home/centos/anaconda3 (writable)
channel URLs : https://<<REDACTED>>/api/conda/anaconda-remotes/linux-64
https://<<REDACTED>>/api/conda/anaconda-remotes/noarch
package cache : /home/centos/anaconda3/pkgs
/home/centos/.conda/pkgs
envs directories : /home/centos/anaconda3/envs
/home/centos/.conda/envs
platform : linux-64
user-agent : conda/4.6.14 requests/2.20.0 CPython/2.7.16 Linux/3.10.0-693.17.1.el7.x86_64 centos/7.4.1708 glibc/2.17
UID:GID : 1000:1000
netrc file : None
offline mode : False
An unexpected error has occurred. Conda has prepared the above report.
我尝试安装的所有内容都发生了完全相同的错误。正如我之前说过的,如果我不使用.condarc并只使用默认频道,则此功能可行。任何帮助将不胜感激!
我从JFrog支持中收到了此电子邮件,我的问题似乎是conda客户端的错误:
嗨,塞缪尔,
请告知我们能够与最新的Conda客户复制相同的行为。您可以在GitHub(https://github.com/conda/conda/issues/8623(上参考以下问题,以获取更多信息和说明 - &gt;最新的conda与" conda install&quot"不适合伪像。conda客户端的即将发布的版本将包括一个修复程序(修复path_to_url'字符串索引超出范围"错误#8625(。
作为解决方法,我们建议使用较旧的conda客户端版本,4.5.x及以下。请让我们知道,如果需要进一步澄清,我们将很高兴为您提供帮助。