Я снова запустил программу установки conda, когда у меня уже была установлена conda.
Несколько дней назад мне пришлось совершить физический переезд, поэтому мне пришлось перенести свои проекты на другой терминал/среду, которые я не использовал в течение некоторого времени. Я не знаю, почему я предположил, что у меня там не установлен conda, и сразу же начал загружать и запускать установщик .pkg. И это появилось на моем экране:
Installation failed. conda already installed at [path].
Ой. Я пожал плечами и сделал небольшой мысленный фейспалм. Ничего плохого я сначала не заметил, и подумал, что просто все откатилось. Не проблема, подумал я.
Неправильный. В итоге я потратил несколько часов на исправление своей глупой ошибки (а также удивлялся, почему установщик не проверил перед установкой).
Совет. Всегда проверяйте, не установлен ли уже conda. Вы можете сделать это с помощью простой команды -
conda list
Отказ от ответственности: я использую Macbook Pro (Intel) для этого конкретного сценария, поэтому все основано только на Mac.
Признаки того, что установка conda повреждена/испорчена
- Окружение нельзя активировать (но вы знаете, что оно существует)
- Среды имеют разные родительские пути (когда вы делаете список env conda)
- Отформатированные операторы печати становятся плохим синтаксисом (когда ваша оболочка Python 3 становится Python 2)
- Установленные модули не могут быть найдены
Как я это исправил
- Удалите conda, используя официальные инструкции. У меня Mac, поэтому я удалил папку ~/opt. Я также удалил файл .bash_profile.
- Перезагрузите компьютер.
- Я был удивлен, что все еще получаю ту же ошибку «conda уже существует», когда я пытался переустановить conda. Однако теперь все мои среды происходят из одного родительского каталога. Я думаю, это означает, что я удалил «лишнюю» копию, но осталась еще одна копия. Я пытался продолжать использовать conda как есть, но, к сожалению, он все еще поврежден — версия python неверна, и установленные модули всегда не находятся.
- Я повторил шаги 1 и 2 выше.
- На этот раз я не вижу «(базу)» в терминале и предположил, что успешно удалил conda. Тем не менее, я все еще получаю сообщение об ошибке «conda уже существует», когда пытаюсь переустановить conda.
- Хитрость здесь! На шаге «выбрать место установки» нажмите кнопку «выбрать место установки». Он покажет ошибку о невозможности установки в указанном месте назначения. Нажмите на нее, доберитесь до «выбрать диск», но не идите вперед. Вернитесь в предыдущее состояние и выберите точно такую же папку. Теперь ошибка уходит.
- Продолжите установку и скрестите пальцы.
Другие поломки
Терминал в VS Code может продолжать работать некорректно. Обычно я нажимаю Terminal › New Terminal и ввожу там свои команды. Но теперь я обнаружил, что должен запускать терминал с помощью крошечной треугольной кнопки «Воспроизвести» в верхней части панели навигации.
И вот оно! Я надеюсь, что это поможет кому-то, у кого такая же проблема. Я буду продолжать время от времени публиковать сообщения о проблемах, с которыми я сталкиваюсь, и о проектах, над которыми я работаю. Я также немного чирикаю.