Artifactory Conda包返回MD5mismatch错误

问题描述 投票:1回答:1

我正在使用Artifactory Pro版本6.8.1。

我用conda远程设置创建了一个conda虚拟存储库。

最初它很好,但最近我有这个错误我跑

conda install -y <package_name>

它返回

MD5MismatchError: Conda detected a mismatch between the expected content and downloaded content

用户conda信息如下:

(base) C:\Users\user>conda info

     active environment : base
    active env location : C:\Users\user\AppData\Local\Continuum\miniconda3
            shell level : 1
       user config file : C:\Users\user\.condarc
 populated config files : C:\Users\user\.condarc
          conda version : 4.6.8
    conda-build version : not installed
         python version : 3.6.0.final.0
       base environment : C:\Users\user\AppData\Local\Continuum\miniconda3  (writable)
           channel URLs : https://user:token@artifactory/api/conda/conda/win-64
                          https://user:token@artifactory/api/conda/conda/noarch
          package cache : C:\Users\user\AppData\Local\Continuum\miniconda3\pkgs
                          C:\Users\user\.conda\pkgs
                          C:\Users\user\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\user\AppData\Local\Continuum\miniconda3\envs
                          C:\Users\user\.conda\envs
                          C:\Users\user\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.6.8 requests/2.21.0 CPython/3.6.0 Windows/10 Windows/10.0.14393
          administrator : False
             netrc file : None
           offline mode : False

运行conda安装:

Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\user\AppData\Local\Continuum\miniconda3

  added / updated specs:
    - python=3.6.0


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    certifi-2019.3.9           |           py36_0         149 KB  /
    conda-4.6.8                |           py36_0         892 KB  /
    ------------------------------------------------------------
                                           Total:         1.0 MB

The following packages will be SUPERSEDED by a higher-priority channel:

  ca-certificates                           api/conda/conda --> /
  certifi                                   api/conda/conda --> /
  conda                                     api/conda/conda --> /
  openssl                                   api/conda/conda --> /
  python                                    api/conda/conda --> /



Downloading and Extracting Packages
conda-4.6.8          | 892 KB    | #############################################################################################                                |  75%
certifi-2019.3.9     | 149 KB    | #############################################################################################                                |  75%

MD5MismatchError: Conda detected a mismatch between the expected content and downloaded content
for url 'https://user:token@artifactory/api/conda/conda/win-64/conda-4.6.8-py36_0.tar.bz2'.
  download saved to: C:\Users\user\AppData\Local\Continuum\miniconda3\pkgs\conda-4.6.8-py36_0.tar.bz2
  expected md5 sum: 31068a3770bb220225b7d7d766b6c0ac
  actual md5 sum: 558ed226130cc8c978f80b8061d1c831

MD5MismatchError: Conda detected a mismatch between the expected content and downloaded content
for url 'https://user:token@artifactory/api/conda/conda/win-64/certifi-2019.3.9-py36_0.tar.bz2'.
  download saved to: C:\Users\user\AppData\Local\Continuum\miniconda3\pkgs\certifi-2019.3.9-py36_0.tar.bz2
  expected md5 sum: d78307cb9c50a02f3446e7fb5e4c6cd8
  actual md5 sum: e1faa30cf88c0cd141dfe71e70a9597a

我试着跑

conda clean --all

但它仍然显示MD5mismatch错误。有什么建议来修复Artifactory的这个MD5例外吗?

python artifactory conda
1个回答
0
投票

我设法找到了一个解决方案,只是为了分享那些有同样问题的人。

Artifactory生成自己的校验和,并将其与下载的校验和进行比较。

更多细节 :

https://jfrog.com/knowledge-base/what-are-client-checksum-server-checksum-and-checksum-policy-in-local-repositories/

我做的是,

1)去Artifactory。找到下载的工件,其中包含校验和不匹配的问题。

2)点击工件,右边会显示

Checksums
SHA-256: XXX(Uploaded: Identical)
SHA-1: XYZ (Uploaded: None)
MD5: XYY(Uploaded: None)
Client did not publish a checksum value.
If you trust the uploaded artifact you can accept the actual checksum by clicking the 
'Fix Checksum' button.

3)检查远程存储库中下载的MD5,一个Artifactory正在连接并从中下载包。

4)验证它是否相同,一旦验证,单击“修复校验和”按钮。

5)这应解决MD5错误问题。希望它有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.