08.08.2024 от голова кошки тигр
В реальном процессе разработки,Мы часто сталкиваемся с различными неожиданными ошибками. недавний,Фанат задал вопрос оcondaэкологические проблемы:Error while loading conda entry point; conda-libmamba-solver (libarchive.so.19: cannot open shared object file: No such file or directory)。В этой статье это будет подробно разобраноBugпричина,И предложить различные решения.
Привет всем, я Maotouhu, также известный как блоггер Maotouhu. Мой опыт включает в себя облачные технологии, интерфейсную и серверную часть, эксплуатацию и обслуживание, а также искусственный интеллект. В моем блоге в основном публикуются технические руководства, идеи устранения ошибок, учебные пособия по инструментам разработки, информация о новейших технологиях, изображения и тексты обзоров продуктов, изображения и тексты опыта использования продуктов, рекламные документы о преимуществах продуктов, документы по сравнению продуктов по горизонтальным испытаниям и участие в автономных технических салонах. деятельности. Опыт рукописи. Содержимое охватывает оценку продуктов облачных сервисов, перекрестное сравнение продуктов ИИ, тестирование производительности плат разработки, оценку технических отчетов и т. д.
В настоящее время я активен на таких платформах, как CSDN, 51CTO, Сообщество разработчиков облаков Tencent, Сообщество разработчиков облаков Alibaba, Zhihu, общедоступная учетная запись WeChat, учетная запись видео, Douyin, Bilibili и Xiaohongshu. У меня более 300 000 подписчиков во всей сети. , единое IP-имя — Maotouhu или Maotouhu blogger. Я надеюсь, что, делясь информацией, я смогу помочь каждому лучше понять и использовать различные технические продукты.
При использовании conda для управления пакетами,Иногда мы сталкиваемся с некоторыми хитрыми ошибками。Одним из частых вопросов являетсяlibarchive.so.19Связанные ошибки。Эта ошибка обычно возникает при попытке запуститьcondaКогда командуешь,Пишет, что общий объектный файл не найден. Эта проблема обычно возникает из-за отсутствия или несоответствия версий в зависимых библиотеках.
Эта ошибка обычно вызвана следующими причинами:
libarchive.so.19
файл библиотеки。первый,Нам необходимо убедиться, что требуемоеlibarchive
Библиотека。Его можно установить с помощью следующей команды:
sudo apt-get update
sudo apt-get install libarchive-dev
Если вы используете другой менеджер пакетов,нравитьсяyum
илиbrew
,Соответствующие команды следующие:
# CentOS/RHEL
sudo yum install libarchive
# macOS
brew install libarchive
Убедитесь, что переменные среды содержат правильные Библиотекапуть。Можно найти в.bashrc
или.zshrc
Добавьте в файл следующее содержимое:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
Затем обновите переменные среды:
source ~/.bashrc # or source ~/.zshrc
Иногда могут возникнуть проблемы с установкой самой конды, в результате чего некоторые библиотеки не будут найдены. Вы можете попробовать обновить conda или переустановить:
conda update conda
Если проблема не устранена, рассмотрите возможность переустановки conda:
# Сначала удалите
conda install anaconda-clean
anaconda-clean --yes
rm -rf ~/anaconda3 ~/.condarc ~/.conda ~/.continuum
# Переустановить
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh
bash Anaconda3-2023.03-Linux-x86_64.sh
Иногда могут возникнуть проблемы с пакетами из официальных каналов. Вы можете попробовать использовать канал conda-forge для установки пакетов:
conda install -c conda-forge conda-libmamba-solver
Вот полная демонстрация, которая решает проблему путем переустановки зависимых библиотек и обновления переменных среды:
# Step 1: Установить недостающую библиотеку libarchive
sudo apt-get update
sudo apt-get install libarchive-dev
# Step 2: Обновить переменные среды
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
# Step 3: Обновить конду
conda update conda
A1: Основная причина заключается в том, что conda не может найти необходимые файлы общих объектов из-за отсутствия зависимых библиотек или неправильной конфигурации переменных среды.
A2: Попробуйте установить с помощью другого менеджера пакетов или собрать и установить из исходного кода.
A3: Вы можете попробовать использовать мамбу вместо conda для управления пакетами. Обычно Мамба лучше справляется с проблемами зависимостей.
Решение | конкретные шаги | Применимые сценарии |
---|---|---|
Установите отсутствующие зависимые библиотеки | Установите библиотеку libarchive с помощью менеджера пакетов. | Отсутствуют зависимые библиотеки |
Обновить переменные среды | Добавьте LD_LIBRARY_PATH в переменные среды. | Ошибка конфигурации переменной среды |
Обновите или переустановите Conda | Обновите Conda или переустановите Conda | проблемы с установкой или версией conda |
Использование каналов conda-forge | Использование пакетов, связанных с установкой conda-forge | Возникла проблема с официальным пакетом каналов. |
С помощью вышеуказанных методов мы можем эффективно решить **Ошибку. while loading conda entry point; conda-libmamba-solver (libarchive.so.19: cannot open shared object file: No such file or каталог)** этот вопрос. Либо Установить отсутствующие зависимые библиотеки、Обновить переменные среды,все еще Переустановитьconda,может помочь нам устранить препятствия,Восстановите нормальную среду разработки.