问题描述

        今天遇到这样一个问题:

    RuntimeError: Unable to read repodata JSON file 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch', error was: repository does not start with an object

`$ /home/visionx/anaconda3/bin/conda create -n watermarking python=3.8`

具体描述的话是这样的:

Channels:  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main  - defaults Platform: linux-64 Collecting package metadata (repodata.json): failed

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/exception_handler.py", line 17, in __call__         return func(*args, **kwargs)                ^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/cli/main.py", line 83, in main_subshell         exit_code = do_call(args, parser)                     ^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/cli/conda_argparse.py", line 194, in do_call         result = getattr(module, func_name)(args, parser)                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/notices/core.py", line 124, in wrapper         return func(*args, **kwargs)                ^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/cli/main_create.py", line 125, in execute         return install(args, parser, "create")                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/cli/install.py", line 360, in install         unlink_link_transaction = solver.solve_for_transaction(                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/core/solve.py", line 138, in solve_for_transaction         unlink_precs, link_precs = self.solve_for_diff(                                    ^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda/core/solve.py", line 199, in solve_for_diff         final_precs = self.solve_final_state(                       ^^^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda_libmamba_solver/solver.py", line 205, in solve_final_state         index = IndexHelper(                 ^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda_libmamba_solver/index.py", line 127, in __init__         self._index = self._load_channels()                       ^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda_libmamba_solver/index.py", line 318, in _load_channels         info = self._json_path_to_repo_info(url, jsons[url])                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^       File "/home/visionx/anaconda3/lib/python3.11/site-packages/conda_libmamba_solver/index.py", line 274, in _json_path_to_repo_info         repo = api.Repo(self._pool, noauth_url, str(path_to_use), escape_channel_url(noauth_url))                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     RuntimeError: Unable to read repodata JSON file 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch', error was: repository does not start with an object

`$ /home/visionx/anaconda3/bin/conda create -n watermarking python=3.8`

  environment variables:                  CIO_TEST=         CONDA_DEFAULT_ENV=base                 CONDA_EXE=/home/visionx/anaconda3/bin/conda              CONDA_PREFIX=/home/visionx/anaconda3     CONDA_PROMPT_MODIFIER=(base)          CONDA_PYTHON_EXE=/home/visionx/anaconda3/bin/python                CONDA_ROOT=/home/visionx/anaconda3               CONDA_SHLVL=1            CURL_CA_BUNDLE=               HTTPS_PROXY=                HTTP_PROXY=           LD_LIBRARY_PATH=:/usr/local/cuda/lib64                LD_PRELOAD=                  NO_PROXY=                      PATH=/home/visionx/.nvm/versions/node/v12.0.0/bin:/home/visionx/anaconda3/b                           in:/home/visionx/anaconda3/bin:/home/visionx/anaconda3/condabin:/usr/l                           ocal/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr                           /local/games:/snap/bin:/usr/local/cuda/bin        REQUESTS_CA_BUNDLE=             SSL_CERT_FILE=                WINDOWPATH=2                http_proxy=               https_proxy=                  no_proxy=

     active environment : base     active env location : /home/visionx/anaconda3             shell level : 1        user config file : /home/visionx/.condarc  populated config files : /home/visionx/.condarc           conda version : 23.11.0     conda-build version : 3.28.0          python version : 3.11.5.final.0                  solver : libmamba (default)        virtual packages : __archspec=1=haswell                           __conda=23.11.0=0                           __cuda=12.0=0                           __glibc=2.31=0                           __linux=5.15.0=0                           __unix=0=0        base environment : /home/visionx/anaconda3  (writable)       conda av data dir : /home/visionx/anaconda3/etc/conda   conda av metadata url : None            channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/linux-64                           https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarch                           https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/linux-64                           https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarch                           https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64                           https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch                           https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64                           https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch                           https://repo.anaconda.com/pkgs/main/linux-64                           https://repo.anaconda.com/pkgs/main/noarch                           https://repo.anaconda.com/pkgs/r/linux-64                           https://repo.anaconda.com/pkgs/r/noarch           package cache : /home/visionx/anaconda3/pkgs                           /home/visionx/.conda/pkgs        envs directories : /home/visionx/anaconda3/envs                           /home/visionx/.conda/envs                platform : linux-64              user-agent : conda/23.11.0 requests/2.31.0 CPython/3.11.5 Linux/5.15.0-101-generic ubuntu/20.04.6 glibc/2.31 solver/libmamba conda-libmamba-solver/23.11.1 libmambapy/1.5.3 aau/0.4.3 c/S-cJglfzLUrDwZtmV01FPg s/Z0-F4J7wF3O0dlNnenS8cQ e/hODlshD11xAP3VPQdlefZw                 UID:GID : 1000:1000              netrc file : None            offline mode : False

An unexpected error has occurred. Conda has prepared the above report. If you suspect this error is being caused by a malfunctioning plugin, consider using the --no-plugins option to turn off plugins.

Example: conda --no-plugins install

Alternatively, you can set the CONDA_NO_PLUGINS environment variable on the command line to run the command without plugins enabled.

Example: CONDA_NO_PLUGINS=true conda install

Upload successful.  

        这个相对来说比较长,为什么这么长呢?就是为了让大家看一下具体原因出现在哪,但一般来说,看这个我们只能发现An unexpected error has occurred. Conda has prepared the above report.当我们自己分析的时候还是无法明白具体的问题出现在哪,这个时候工具的重要性就体现出来了!

原因分析与解决              

        先看下chatgpt的回答是这样的:

        但这好想并没有实质性的作用,不过这里面的修改镜像源到是一个非常合适的途径!

        再看百度的回答就是相对来说通俗易懂很多,出了网络连接问题就是代理和缓存问题,大家尽可以清理缓存,无所谓的,命令如下

conda clean --all

        但是一般情况来说,尽管清理了缓存还是无法解决问题的,比如我就是的。

        那到最后我是怎么解决的呢?很想然是一个字:等!!!

        那除了等有没有其他解决办法呢?肯定是有的,最大的可能性就是网络或者源的问题。源的解决就是

conda config --set default_channels <镜像源地址>

         这里面镜像源地址有很多,可以参考我之前的一篇博客【最全镜像源】pip国内镜像最全收集【清华源、豆瓣、阿里云,北外,华科,中科大,中科院,腾讯云,华为云,搜狐,网易】_pepper sdk国内镜像-CSDN博客

        另外一个解决办法就是换一下代理或者直接切换网络!!! 

        这里面这三种解决思路都可以尝试!!

相关链接

        RuntimeError: Unable to read repodata JSON file 'https://mirrors.tuna.tsinghhttps://www.baidu.com/baidu?ie=utf-8&wd=++++RuntimeError%3A+Unable+to+read+repodata+JSON+file+%27https%3A%2F%2Fmirrors.tuna.tsinghua.edu.cn%2Fanaconda%2Fpkgs%2Ffree%2Fnoarch%27%2C+error+was%3A+repository+does+not+start+with+an+object++%60%24+%2Fhome%2Fvisionx%2Fanaconda3%2Fbin%2Fconda+create+-n+watermarking+python%3D3.8%60+

        百度安全验证https://www.baidu.com/baidu?ie=utf-8&wd=++++RuntimeError%3A+Unable+to+read+repodata+JSON+file+%27https%3A%2F%2Fmirrors.tuna.tsinghua.edu.cn%2Fanaconda%2Fpkgs%2Ffree%2Fnoarch%27%2C+error+was%3A+repository+does+not+start+with+an+object++%60%24+%2Fhome%2Fvisionx%2Fanaconda3%2Fbin%2Fconda+create+-n+watermarking+python%3D3.8%60+ 

完结撒花

        世间的一切彷佛没那么美好,只是因为我心里美好罢了!

相关文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: