Anaconda 康达元';t更新包

Anaconda 康达元';t更新包,anaconda,conda,Anaconda,Conda,如果我尝试更新conda中的任何包,无论环境如何,都会出现“未找到映像”错误。下面是完整的错误消息。它今天才开始这么做,我还没有安装任何新的或更改任何我知道的东西。有人知道怎么修理吗 Traceback (most recent call last): File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/exceptions.py", line 1079, in __call__ return

如果我尝试更新conda中的任何包,无论环境如何,都会出现“未找到映像”错误。下面是完整的错误消息。它今天才开始这么做,我还没有安装任何新的或更改任何我知道的东西。有人知道怎么修理吗

Traceback (most recent call last):
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/exceptions.py", line 1079, in __call__
    return func(*args, **kwargs)
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/main.py", line 84, in _main
    exit_code = do_call(args, p)
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/conda_argparse.py", line 80, in do_call
    module = import_module(relative_mod, __name__.rsplit('.', 1)[0])
  File "/Users/matthewthomas/anaconda3/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/main_update.py", line 8, in <module>
    from .install import install
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/install.py", line 19, in <module>
    from ..core.index import calculate_channel_urls, get_index
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/core/index.py", line 10, in <module>
    from .package_cache_data import PackageCacheData
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/core/package_cache_data.py", line 15, in <module>
    from .path_actions import CacheUrlAction, ExtractPackageAction
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/core/path_actions.py", line 30, in <module>
    from ..gateways.connection.download import download
  File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/gateways/connection/download.py", line 13, in <module>
    import ctypes
  File "/Users/matthewthomas/anaconda3/lib/python3.7/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ImportError: dlopen(/Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib
  Referenced from: /Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so
  Reason: image not found


回溯(最近一次呼叫最后一次):
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/exceptions.py”,第1079行,在调用中__
返回函数(*args,**kwargs)
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/cli/main.py”,第84行,在
退出代码=执行调用(args,p)
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/cli/conda_argparse.py”,第80行,在do_call中
module=import\u模块(相对\u mod,\u名称\u.rsplit('.',1)[0])
文件“/Users/matthewthomas/anaconda3/lib/python3.7/importlib/_init__.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1006行,在\u gcd\u导入中
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中第728行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/cli/main_update.py”,第8行,在
从。安装导入安装
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/install.py”,第19行,在
从..core.index导入计算\u通道\u URL,获取\u索引
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/core/index.py”,第10行,在
from.package\u cache\u数据导入PackageCacheData
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/core/package_cache_data.py”,第15行,在
from.path_操作导入CacheUrlAction、ExtractPackageAction
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/core/path_actions.py”,第30行,在
从..gateways.connection.download导入下载
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/gateways/connection/download.py”,第13行,在
导入ctypes
文件“/Users/matthewthomas/anaconda3/lib/python3.7/ctypes/_init__.py”,第7行,在
从类型导入联合、结构、数组
导入错误:dlopen(/Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload//u ctypes.cpython-37m-darwin.so,2):未加载库:@rpath/libffi.6.dylib
参考自:/Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload//u ctypes.cpython-37m-darwin.so
原因:找不到图像

使用自制安装libffi

$ brew install libffi
...
For compilers to find libffi you may need to set:
  export LDFLAGS="-L/usr/local/opt/libffi/lib"
然后跑

$ cp /usr/local/opt/libffi/lib/libffi.6.dylib /Users/matthewthomas/anaconda3/lib/
我在macOS 10.15.4上以这种方式修复了我的问题(在Mac上),并借此机会通过以下步骤重新安装了Miniconda。快速处理,现在效果很好

  • 使用
    rm-rf~/miniconda3
    删除文件夹
  • 使用bash安装程序重新安装(pkg安装程序似乎无法工作)
  • 按照以前的步骤重建环境

    • 它是由libffi引起的依赖项错误。转到
      /Users//anaconda3/lib
      ,将现有的更高版本libffi链接为
      libffi.6.dylib
      。就我而言,这是

      ln -s libffi.7.dylib libffi.6.dylib
      

      Uff,看起来不太好。你能给我们提供ls/Users/matthewthomas/anaconda3/lib/libffi.6.dylib的输出吗?
      cat/Users/matthewthomas/anaconda3/conda meta/libffi-*.json的输出可能会有帮助。第一个的输出是“没有这样的文件或目录”,第二个太长,无法发布,是的-实际上我只需要这些信息:
      grep-E“channel | fn”conda meta/libffi-*.json
      为了安全起见,我建议事后做一个
      conda--强制重新安装libffi
      。这对我有用:
      conda安装-c conda forge--强制重新安装libffi
      是的,这基本上就是我最后做的。