Вопрос или проблема
Я получаю эту ошибку, когда пытаюсь установить 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:
-
Обновление Conda: Убедитесь, что у вас установлена последняя версия
conda
. В терминале выполните следующую команду:conda update conda
-
Установка отсутствующей библиотеки: Попробуйте установить
libarchive
вручную. Для этого выполните следующую команду:conda install -c conda-forge libarchive
-
Проверка пути к библиотекам: Убедитесь, что
@rpath
правильно настроен в вашем окружении. Вы можете проверить это с помощью утилитыotool
, выполнив следующую команду:otool -L /Users/zsg/miniconda3/lib/libmamba.2.0.0.dylib
Убедитесь, что
libarchive
действительно указан в выводе и что пути к библиотекам корректны. -
Сброс окружения: Если предыдущие шаги не помогли, попробуйте создать новое окружение для вашего проекта, чтобы избежать конфликта версий:
conda create -n myenv python=3.11 conda activate myenv conda install -c conda-forge libarrow
-
Использование классического решателя: Если вы продолжаете сталкиваться с проблемами, вы можете вернуться к классическому решателю, отключив
libmamba
. Для этого добавьте следующую строку в файл конфигурации.condarc
:solver: classic
-
Переустановка libmamba: Если проблемы не исчезли, попробуйте переустановить
libmamba
:conda remove libmamba conda install -c conda-forge libmamba
-
Установка зависимостей: Иногда проблема может быть вызвана отсутствием других зависимостей. Убедитесь, что все зависимости установлены:
conda install -c conda-forge -y libarrow libmamba
Если после выполнения всех вышеуказанных шагов проблема не решена, возможно, стоит обратиться за помощью на форумы поддержки Anaconda
или conda-forge
, указав на вашу специфическую конфигурацию и шаги, которые вы уже предприняли.