Как отменить обновления conda, когда приглашение встречает неожиданную ошибку - PullRequest
1 голос
/ 04 июля 2019

Я обновил Spyder (conda update spyder) сегодня утром, используя conda в Windows 8 и позже, когда я проверил, что я не смог запустить Spyder и Anaconda Navigator.

Я попытался обновить пакет еще раз, но подсказка выдала мне следующее предупреждение и не смогла получить метаданные пакета:

WARNING conda.base.context:use_only_tar_bz2(632): Conda is constrained to only
using the old .tar.bz2 file format because you have conda-build installed, and
it is <3.18.3.  Update or remove conda-build to get smaller downloads and faster
extractions.

Учитывая это, я попытался отменить всю операцию, используя conda install --revision 9 (предыдущая версия), после чего я наткнулся на то же предупреждение. На этот раз запрос попытался выполнить откат, но в конечном итоге произошел сбой с длинным отчетом, который закончился следующим сообщением:

An unexpected error has occurred. Conda has prepared the above report. If submitted,
this report will be used by core maintainers to improve future releases of conda.
Would you like conda to send this report to the core maintainers?

Попытка либо conda update conda-build, либо conda remove conda-build в соответствии с предложением подсказки приводит к точно такой же ошибке.

Как я могу восстановить свою среду, так как conda блокирует меня внутри ошибки всякий раз, когда я выполняю операцию по возврату или удалению чего-либо?

Если это поможет, это все, что изменилось в среде с обновлением:

2019-07-03 10:40:00  (rev 10)
 ca-certificates  {2019.3.9 (conda-forge) -> 2019.6.16 (conda-forge)}
 certifi  {2019.3.9 (conda-forge) -> 2019.6.16 (conda-forge)}
 conda  {4.6.14 (conda-forge) -> 4.7.5 (conda-forge)}
 cryptography  {2.5 (conda-forge) -> 2.7 (conda-forge)}
 krb5  {1.16.2 (conda-forge) -> 1.16.1}
 libssh2  {1.8.0 (conda-forge) -> 1.8.2 (conda-forge)}
 openssl  {1.0.2r (conda-forge) -> 1.1.1b (conda-forge)}
 pycurl  {7.43.0.2 -> 7.43.0.2}
 pyqt  {5.6.0 (conda-forge) -> 5.9.2 (conda-forge)}
 qt  {5.6.2 -> 5.9.7}
 sip  {4.18.1 (conda-forge) -> 4.19.8 (conda-forge)}
 spyder  {3.3.4 (conda-forge) -> 3.3.5 (conda-forge)}
 spyder-kernels  {0.4.4 (conda-forge) -> 0.5.0 (conda-forge)}
+conda-package-handling-1.3.10 (conda-forge)
+libarchive-3.3.3 (conda-forge)
+lz4-c-1.8.3 (conda-forge)
+python-libarchive-c-2.8 (conda-forge)
+xz-5.2.4 (conda-forge)
+zstd-1.3.3 (conda-forge)

Ответы [ 2 ]

1 голос
/ 19 июля 2019

Видимо это было решено в последней версии conda . Вам просто нужно обновить его, используя

conda update conda -c conda-canary

У меня не было возможности попробовать это сам - я работаю над проектом и не хочу ничего ломать, пока не закончу с ним. Однако, я сделаю это после того, как я закончу с этим.

0 голосов
/ 04 июля 2019

В качестве исправления также обновите свою среду conda и сбросьте ядра spyder

conda update conda
conda update --all
conda remove spyder-kernels
conda install spyder-kernels=0.*

OR

В качестве обходного пути Что я могу предложить, это перечислить все ревизии conda, это похоже на точки восстановления в вашей среде conda

conda list --revisions

Позже, попробуйте откат к предыдущей версии, которая, по вашему мнению, работала нормально. пример

conda install --revision 35

...