Zsh "(eval): 61: = not found" ошибка после обновления Anaconda - PullRequest
5 голосов
/ 03 апреля 2019

Я недавно обновил Anaconda (conda update --all), и теперь я вижу следующее сообщение в моей командной строке zsh при открытии:

(eval):61: = not found

Кажется, все работает нормально, яМожно позвонить conda и т. д., но ошибка кажется странной.Я уверен, что это была небольшая вещь, которую я пропустил при обновлении или обновлении в моем файле .zshrc (я использую oh-my-zsh).

1 Ответ

7 голосов
/ 04 апреля 2019

Благодаря подсказке от @darthbith мне удалось разобраться с этим. Трюк действительно заменяет == на = в conda.sh сценарии оболочки.

Хитрость заключается в том, чтобы найти правильный, так как их несколько. Для меня то, что работало, делало это изменение в этом: ‎⁨~/anaconda3⁩/lib⁩/python3.6⁩/site-packages⁩/conda⁩/shell⁩/etc⁩/profile.d⁩/conda.sh

В нижней части этого сценария замените == на = в этих двух if условиях:

 if [ "${_CE_CONDA+x}" == "condax" ]; then

 if [ "${PATH+x}" == "x" ]; then
...