conda update conda 出现 Upload did not complete. 解决

(base) C:\Users\zhs>conda update conda
Solving environment: failed

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

    Traceback (most recent call last):
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\exceptions.py", line 789, in __call__
        return func(*args, **kwargs)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\cli\main.py", line 78, in _main
        exit_code = do_call(args, p)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 77, in do_call
        exit_code = getattr(module, func_name)(args, parser)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\cli\main_update.py", line 14, in execute
        install(args, parser, 'update')
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\cli\install.py", line 236, in install
        force_reinstall=context.force,
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\core\solve.py", line 504, in solve_for_transaction
        force_remove, force_reinstall)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\core\solve.py", line 437, in solve_for_diff
        final_precs = self.solve_final_state(deps_modifier, prune, ignore_pinned, force_remove)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\core\solve.py", line 218, in solve_final_state
        _, inconsistent_dists = r.bad_installed(solution, ())
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\resolve.py", line 731, in bad_installed
        C = r2.gen_clauses()
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\resolve.py", line 509, in gen_clauses
        C.Require(C.Or, nkey, self.push_MatchSpec(C, ms))
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\resolve.py", line 481, in push_MatchSpec
        m = C.from_name(self.push_MatchSpec(C, ms2))
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\resolve.py", line 481, in push_MatchSpec
        m = C.from_name(self.push_MatchSpec(C, ms2))
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\resolve.py", line 481, in push_MatchSpec
        m = C.from_name(self.push_MatchSpec(C, ms2))
      [Previous line repeated 966 more times]
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\resolve.py", line 480, in push_MatchSpec
        ms2 = MatchSpec(track_features=tf) if tf else MatchSpec(nm)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\models\match_spec.py", line 76, in __call__
        return super(MatchSpecType, cls).__call__(**kwargs)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\models\match_spec.py", line 178, in __init__
        self._match_components = self._build_components(**kwargs)
      File "C:\Users\zhs\Anaconda3\lib\site-packages\conda\models\match_spec.py", line 365, in _build_components
        return frozendict(_make(key, value) for key, value in iteritems(kwargs))
    RecursionError: maximum recursion depth exceeded

`$ C:\Users\zhs\Anaconda3\Scripts\conda update conda`

  environment variables:
                 CIO_TEST=<not set>
                CLASSPATH=C:\Program Files\Java\jdk-10.0.1\lib
        CONDA_DEFAULT_ENV=base
             CONDA_PREFIX=C:\Users\zhs\Anaconda3
    CONDA_PROMPT_MODIFIER=(base)
         CONDA_PYTHON_EXE=C:\Users\zhs\Anaconda3\python.exe
               CONDA_ROOT=C:\Users\zhs\Anaconda3
              CONDA_SHLVL=1
                 HOMEPATH=\Users\zhs
                     PATH=C:\Users\zhs\Anaconda3;C:\Users\zhs\Anaconda3\Library\mingw-w64\bin;C:
                          \Users\zhs\Anaconda3\Library\usr\bin;C:\Users\zhs\Anaconda3\Library\bi
                          n;C:\Users\zhs\Anaconda3\Scripts;C:\Users\zhs\Anaconda3\bin;C:\Program
                          Files (x86)\Intel\Intel(R) Management Engine
                          Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine
                          Components\iCLS\;C:\Program Files (x86)\Common
                          Files\Oracle\Java\javapath;"C:\Program
                          Files\Java\jdk-9.0.1\bin;";C:\Program Files (x86)\Common
                          Files\Oracle\Java;C:\Program Files\Java\jdk-10.0.1\bin;C:\Program File
                          s\Java\jdk-10.0.1\jre\bin;C:\Users\zhs\Anaconda3;C:\Users\zhs\Anaconda
                          3\Library\bin;C:\Users\zhs\Anaconda3\Scripts;D:\Python\Scripts\;D:\Pyt
                          hon\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\window
                          s\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corpo
                          ration\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32
                          \Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\
                          OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine
                          Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine
                          Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine
                          Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine
                          Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program
                          Files\Common Files\Intel\WirelessCommon\;C:\Program Files
                          (x86)\CodeBlocks\MinGW\bin;C:\Program Files (x86)\Microsoft SQL
                          Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
                          Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL
                          Server\100\Tools\Binn\VSShell\Common7\IDE\;d:\Program
                          Files\MATLAB\R2017a\runtime\win64;d:\Program
                          Files\MATLAB\R2017a\bin;C:\Program Files\Microsoft VS
                          Code\bin;C:\Users\zhs\AppData\Local\Microsoft\WindowsApps;C:\Program
                          Files\Intel\WiFi\bin\;C:\Program Files\Common
                          Files\Intel\WirelessCommon\;D:\Intell\IntelliJ IDEA 2018.3.5\bin;
             PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\Windows
                          PowerShell\v1.0\Modules
         PYTHONIOENCODING=936
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : base
    active env location : C:\Users\zhs\Anaconda3
            shell level : 1
       user config file : C:\Users\zhs\.condarc
 populated config files : C:\Users\zhs\.condarc
          conda version : 4.4.10
    conda-build version : 3.4.1
         python version : 3.6.4.final.0
       base environment : C:\Users\zhs\Anaconda3  (writable)
           channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
                          https://repo.continuum.io/pkgs/main/win-64
                          https://repo.continuum.io/pkgs/main/noarch
                          https://repo.continuum.io/pkgs/free/win-64
                          https://repo.continuum.io/pkgs/free/noarch
                          https://repo.continuum.io/pkgs/r/win-64
                          https://repo.continuum.io/pkgs/r/noarch
                          https://repo.continuum.io/pkgs/pro/win-64
                          https://repo.continuum.io/pkgs/pro/noarch
                          https://repo.continuum.io/pkgs/msys2/win-64
                          https://repo.continuum.io/pkgs/msys2/noarch
          package cache : C:\Users\zhs\Anaconda3\pkgs
                          C:\Users\zhs\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\zhs\Anaconda3\envs
                          C:\Users\zhs\AppData\Local\conda\conda\envs
                          C:\Users\zhs\.conda\envs
               platform : win-64
             user-agent : conda/4.4.10 requests/2.18.4 CPython/3.6.4 Windows/10 Windows/10.0.17134
          administrator : False
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.
If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers?
[y/N]: y
Upload did not complete.
Thank you for helping to improve conda.
Opt-in to always sending reports (and not see this message again)
by running

    $ conda config --set report_errors true

解决方法:在anaconda prompt中 输入:

conda config --set ssl_verify false

 

<think>好的,用户遇到了Conda相关的错误,特别是CondaValueError,涉及到libmamba solver的后端和非默认插件的问题。首先,我需要理解用户提到的错误信息。根据引用[1]和[3],错误可能与libarchive库的缺失或solver的设置有关。用户可能尝试使用libmamba作为默认的solver,但出现了问题。 接下来,我需要考虑解决方案的步骤。引用[1]中提到了通过指定--solver classic来使用经典solver,这可能是一个解决办法。另外,引用[3]提到安装libarchive-dev,可能解决依赖问题。然后,检查conda的配置,确保没有残留的配置文件导致冲突。更新conda本身也可能修复已知的bug。如果问题仍然存在,重新安装conda或者使用其他环境管理工具如mamba可能有效。 需要将这些步骤组织成一个清晰的流程,从简单到复杂,让用户逐步尝试。同时,注意引用正确的来源,比如引用[1]、[3]、[4]中的解决方法。另外,用户的问题可能涉及多个方面,比如插件加载失败、库缺失或配置错误,需要逐一排除可能的原因。 最后,生成相关问题,帮助用户深入理解问题背后的原因和更多解决方案。例如,如何切换solver,libarchive的作用,以及如何预防类似错误。确保回答结构清晰,步骤明确,用户能按照指导操作。</think>### 解决Conda与libmamba solver相关的插件错误 当出现类似`CondaValueError`或`libmamba solver backend non-default plugin error`的错误时,通常是由于以下原因导致的: 1. **插件依赖缺失**(如`libarchive`库未正确安装)[^3] 2. **solver配置冲突**(默认solver与插件不兼容) 3. **conda版本过旧或损坏** 以下是逐步解决方案: --- #### **1. 强制使用经典solver** 临时或永久切换回conda的经典solver,避免依赖插件问题: ```bash # 临时指定solver conda install [包名] --solver=classic # 永久修改配置 conda config --set solver classic ``` 此方法通过绕过`libmamba`插件直接使用经典算法,适用于大多数基础操作[^1]。 --- #### **2. 修复libarchive依赖** 若错误提示与`libarchive.so`相关,需手动安装该库: ```bash # Ubuntu/Debian系统 sudo apt-get update sudo apt-get install libarchive-dev -y # 安装开发库 # CentOS/RHEL系统 sudo yum install libarchive-devel -y ``` 安装后重启终端,验证是否生效。 --- #### **3. 更新conda及插件** 升级conda核心组件以修复兼容性问题: ```bash conda update -n base conda -c defaults --strict-channel-priority conda install -n base conda-libmamba-solver -c conda-forge ``` 此操作确保`conda-libmamba-solver`插件与当前conda版本匹配[^1]。 --- #### **4. 清理残留配置** 删除可能冲突的配置文件: ```bash rm ~/.condarc # 备份后删除 conda clean -a # 清理缓存 conda init # 重新初始化 ``` --- #### **5. 使用mamba替代** 若问题持续,可完全改用`mamba`(基于libmamba的独立工具): ```bash conda install -n base -c conda-forge mamba # 安装mamba mamba install [包名] # 替代conda命令 ``` `mamba`在性能与稳定性上优于传统conda solver[^4]。 --- ### 相关问题 1. **如何验证conda当前使用的solver类型?** 通过`conda config --show solver`查看配置,或添加`-v`参数查看详细日志。 2. **libarchive在conda中的作用是什么?** 它是`libmamba`插件的核心依赖库,用于高效处理包元数据压缩文件[^3]。 3. **如何彻底卸载并重装conda?** 参考官方文档删除`miniconda`或`anaconda`目录,重新执行安装脚本。 4. **为什么推荐mamba而非conda的libmamba插件?** `mamba`专为libmamba优化,避免因conda架构历史遗留问题导致兼容性错误。 --- 通过上述步骤,可系统性地解决与solver插件相关的Conda错误。若涉及特定环境问题,建议通过`conda list --explicit > env.txt`导出环境配置以便进一步诊断。
评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值