Дисклеймер

Внимание: в этом блоге могут описываться события, явления и факты при помощи ненормативной лексики. Убедитесь, что Вы готовы к этому.

пятница, 5 сентября 2014 г.

Ошибка emerge при обновлении (проблема с версией python)

Недавно меня постиг вот такой вот выхлоп команды emerge при обновлении "мира".
Calculating dependencies... done!
Traceback (most recent call last):
  File "/usr/bin/emerge", line 51, in <module>
    retval = emerge_main()
  File "/usr/lib64/portage/pym/_emerge/main.py", line 1054, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/portage/pym/_emerge/actions.py", line 4066, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/portage/pym/_emerge/actions.py", line 352, in action_build
    favorites=favorites)
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 7328, in display
    return display(self, mylist, favorites, verbosity)
  File "/usr/lib64/portage/pym/_emerge/resolver/output.py", line 853, in __call__
    self.verbose_size(pkg, None, pkg_info)
  File "/usr/lib64/portage/pym/_emerge/resolver/output.py", line 334, in verbose_size
    self.verboseadd += localized_size(mysize)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 1: ordinal not in range(128)
Опущу детали о том, что я пытался делать и где пытался искать проблему.
В общем, решение было в том, что нужно было в качестве основной версии python выставить 3.* версию.

Например, вот так (от рута, само собой, или же через sudo):
eselect python set python3.3
С python3.4 тоже всё работает в порядке. 3.2 не пробовал.
После этого emerge -uDNavb @world отрабатывает как надо.
Почему 2.7 "сломалось"? Не знаю. Да и не имеет значения уже, с системной версией пистона (питона / пайтона / удава :-D) 3.3 никаких проблем нет.

Комментариев нет:

Отправить комментарий