Библиотека не загружена: @rpath/libarchive.20.dylib на M2 macOS

Вопрос или проблема

Я получаю эту ошибку, когда пытаюсь установить libarrow

При установке гемы red-arrow (v17.0.0) эта команда завершилась неудачно conda install -c conda-forge -y libarrow

Ту же ошибку я получаю при выполнении conda install conda-forge::libmamba

Ошибка при загрузке точки входа conda: conda-libmamba-solver (dlopen(/Users/zsg/miniconda3/lib/python3.11/site-packages/libmambapy/bindings.cpython-311-darwin.so, 0x0002): Библиотека не загружена: @rpath/libarchive.20.dylib
  Упоминалось из: <496442DC-0EDE-3705-A2B5-401A4FC0D733> /Users/zsg/miniconda3/lib/libmamba.2.0.0.dylib
  Причина: попытка: '/Users/zsg/miniconda3/lib/libarchive.20.dylib' (нет такого файла), '/Users/zsg/miniconda3/lib/python3.11/site-packages/libmambapy/../../../libarchive.20.dylib' (нет такого файла), '/Users/zsg/miniconda3/lib/python3.11/site-packages/libmambapy/../../../libarchive.20.dylib' (нет такого файла), '/Users/zsg/miniconda3/bin/../lib/libarchive.20.dylib' (нет такого файла), '/Users/zsg/miniconda3/bin/../lib/libarchive.20.dylib' (нет такого файла), '/usr/local/lib/libarchive.20.dylib' (нет такого файла), '/usr/lib/libarchive.20.dylib' (нет такого файла, не в кэше dyld))

CondaValueError: Вы выбрали не стандартный бекенд решения (libmamba), но он не был распознан. Выберите один из: classic

Как я могу это решить? Пожалуйста, помогите.

Ответ или решение

Ошибка, с которой вы столкнулись, связана с отсутствием динамической библиотеки libarchive.20.dylib, необходимой для работы libmamba, который является альтернативным решателем пакетов для conda. Вот шаги, которые помогут вам решить эту проблему на M2 Mac:

  1. Обновление Conda: Убедитесь, что у вас установлена последняя версия conda. В терминале выполните следующую команду:

    conda update conda
  2. Установка отсутствующей библиотеки: Попробуйте установить libarchive вручную. Для этого выполните следующую команду:

    conda install -c conda-forge libarchive
  3. Проверка пути к библиотекам: Убедитесь, что @rpath правильно настроен в вашем окружении. Вы можете проверить это с помощью утилиты otool, выполнив следующую команду:

    otool -L /Users/zsg/miniconda3/lib/libmamba.2.0.0.dylib

    Убедитесь, что libarchive действительно указан в выводе и что пути к библиотекам корректны.

  4. Сброс окружения: Если предыдущие шаги не помогли, попробуйте создать новое окружение для вашего проекта, чтобы избежать конфликта версий:

    conda create -n myenv python=3.11
    conda activate myenv
    conda install -c conda-forge libarrow
  5. Использование классического решателя: Если вы продолжаете сталкиваться с проблемами, вы можете вернуться к классическому решателю, отключив libmamba. Для этого добавьте следующую строку в файл конфигурации .condarc:

    solver: classic
  6. Переустановка libmamba: Если проблемы не исчезли, попробуйте переустановить libmamba:

    conda remove libmamba
    conda install -c conda-forge libmamba
  7. Установка зависимостей: Иногда проблема может быть вызвана отсутствием других зависимостей. Убедитесь, что все зависимости установлены:

    conda install -c conda-forge -y libarrow libmamba

Если после выполнения всех вышеуказанных шагов проблема не решена, возможно, стоит обратиться за помощью на форумы поддержки Anaconda или conda-forge, указав на вашу специфическую конфигурацию и шаги, которые вы уже предприняли.

Оцените материал
Добавить комментарий

Капча загружается...