Проблемы с python и emerge
Недавно пересобирал ворлд,и на самом интересном месте кончилось место на диске. В это время компилилась какая-то из либ питона, и она вылетела с ошибкой.Попытался подчистить eclean'ом, но он выдал ошибку
genious@fuck0ff ~ $ eclean-dist -q -d File "/usr/bin/eclean-dist", line 43 print "%s (%s) - %s" \ ^ SyntaxError: invalid syntax
Емёрджиться, понятное дело, остальные пакеты расхотелись. Подчистил диск,теперь есть куда ставить, но на сей раз заупрямился emerge:
genious@fuck0ff ~ $ emerge Traceback (most recent call last): File "/usr/bin/emerge", line 31, in <module> import emergehelp, xpak, commands, errno, re, socket, string, time, types File "/usr/lib/portage/pym/emergehelp.py", line 22, in <module> import portage_exception File "/usr/lib/portage/pym/portage_exception.py", line 23, in <module> from portage_versions import catpkgsplit, catsplit, pkgcmp, pkgsplit, ververify File "/usr/lib/portage/pym/portage_versions.py", line 23, in <module> from portage_versions import catpkgsplit, catsplit, pkgcmp, pkgsplit, ververify ImportError: cannot import name catpkgsplit
Причём это выползало абсолютно вне зависимости от того, что стояло после emerge.
В системе установлено три версии питона: 2.4; 2.6 и 3.1, но манипуляции с eselect python и python-updater ни к чему хорошему не привели.
Пытался переставить питон руками - вроде бы поставился, но ошибка осталась та же. В инете если и есть что-то похожее, то в моём случае успеха не приносило, сколько я ни пытался :(
Посему прошу помощи насчёт этой штуки. Не серчайте,если я вдруг начну тупить - gentoo осваивать стал недавно, многое ещё в тумане))
- Для комментирования войдите или зарегистрируйтесь
Похоже, выбран Python 3.1, а
Похоже, выбран Python 3.1, а portage собран без его поддержки.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Даа, не очень хочется руками
Даа, не очень хочется руками собирать portage...А других вариантов нет?
eselect python set 2.6 И
eselect python set 2.6
И попробовать ещё раз.
Вообще eclean-dist чистит только архивы исходников.
Так что рекомендую вспомнить, что за библиотека там была и попробовать её пересобрать.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Раскопки в логах показали,что
Раскопки в логах показали,что последней была вот эта вот штуковина: dev-lang/mono.
Перед ней при emerge упал pycairo, и,по-моему, после него я поменял питон с 2,6 на 3,1.
Пересобрал mono, всё прошло вроде бы нормально,но,по-моему,она не имеет отношения к portage или к питону - после этого ничего не поменялось.
eselect python set 2.6 тоже не помогло,к сожалению.
То есть mono собирается? А
То есть mono собирается? А pycairo? В чём вообще проблема?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Mono собирается только с
Mono собирается только с помощью ./configure && make && make install.Pycairo собралось уже давно. А проблема вся в том,что emerge,equery и некоторые другие полезные штуки ни в какую не соглашаются работать.
Monte_Cristo написал(а): Mono
О Сотона. FAQ читал?
«Давно»? Это когда?
Как вываливается emerge?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
FAQ читал. Ну а что
FAQ читал. Ну а что поделать,хотелось проверить...
Picairo собралась 2 дня назад до того,как emerge став вываливаться с ошибкой при любом его вызове.
Собственно,это(про emerge) было в самом первом посте, наверно я криво рассказал,прошу прощения.
Ясно. В FAQ вроде есть
Ясно. В FAQ вроде есть инструкция по восстановлению битого portage.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Пробовал и этим способом,но
Пробовал и этим способом,но ничего не поменялось,вывод у emerge остался тем же,что и был.
А в файле
А в файле
/usr/lib/portage/pym/portage_versions.py
есть фнкция catpkgsplit?Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
genious@fuck0ff ~ $ cat
Видимо,нет...
Может,стоит заменить его на тот,что из скачанного архива? Там вроде бы есть эта функция.
Порылся в /usr/lib/portage/pym, оказалось, что /usr/lib/portage/pym/portage_versions.py - это линк на portage_compat_namespace.py(там ещё несколько разных линков на этот файл), а в архиве такого файла нет.Видимо, в этом вся проблема.
Как объяснить, что в архиве
Как объяснить, что в архиве есть файл с функцией, а в восстановленном из этого архива portage таковой нету?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Нет,в востановленном из
Нет,в востановленном из архива эта функция есть. Но в папке /usr/lib/portage/pym уже почему-то есть симлинк с таким же именем,но на файл portage_compat_namespace.py из этой же папки, и в нём этой функции нету. Может, при копировании pym и bin(которые из архива) тогда надо было посносить эти ссылки?
Ни у кого больше нет никаких
Ни у кого больше нет никаких идей?