После обновления перестал работать Emerge!

Added by Александр Ерёменко over 14 years ago

После очередного обновления мира, а вместе с ним и portage, перестал работать emerge.
При попытке что-либо собрать с помощью команды emerge, он вылетает с ошибкой:

Traceback (most recent call last):
  File "/usr/bin/emerge", line 43, in <module>
    retval = emerge_main()
  File "/usr/lib/portage/pym/_emerge/main.py", line 1407, in emerge_main
    getbinpkgs="--getbinpkg" in myopts)
  File "/usr/lib/portage/pym/portage/dbapi/bintree.py", line 513, in populate
    self._populate(getbinpkgs)
  File "/usr/lib/portage/pym/portage/dbapi/bintree.py", line 803, in _populate
    rmt_idx.readHeader(f_dec)
  File "/usr/lib/portage/pym/portage/getbinpkg.py", line 815, in readHeader
    self.header.update(self._readpkgindex(pkgfile, pkg_entry=False))
  File "/usr/lib/portage/pym/portage/getbinpkg.py", line 787, in _readpkgindex
    for line in pkgfile:
  File "/usr/lib/python3.1/codecs.py", line 1024, in iterdecode
    for input in iterator:
TypeError: 'addinfourl' object is not iterable

Что делать???


Replies (7)

RE: После обновления перестал работать Emerge! - Added by Александр Ерёменко over 14 years ago

Вроде удалось исправить следующим путём:

layman -s calculate && eix-update
emerge portage

RE: После обновления перестал работать Emerge! - Added by Александр Ерёменко over 14 years ago

Опять вылезла та же ошибка!!!
Уже ничего не помогает! Даже ручная переустановка portage - http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml

Помогите, пожалуйста, решить данную проблему.

RE: После обновления перестал работать Emerge! - Added by Alexander Tratsevskiy over 14 years ago

Покажите содержимое файла /etc/make.conf.

RE: После обновления перестал работать Emerge! - Added by Александр Ерёменко over 14 years ago

#------------------------------------------------------------------------------
# Modified Calculate-install 2.2.3
# Processed template files:
# /usr/share/calculate/templates/install/1system/portage/make.conf
# For modify this file, create /etc/make.conf.clt template.
#------------------------------------------------------------------------------
#-------------------------
# basic options assemblies
#-------------------------
# Language support
#LINGUAS="en ru" 

# Add flags nowireless, noprinter, nooffice, etc. separated by a space or
# uncomment this option for all dependences. After changed, launch
# `emerge --newuse -uD world` then delete excess packages `emerge --depclean`.
#CALCULATE="" 

# Accept license packages net-wireless/broadcom-sta, dev-java/sun-jdk and other
ACCEPT_LICENSE="*" 

# connect layman for include calculate overlay
source /var/lib/layman/make.conf

#-----------------------------------------------------------
# optimized settings for compiling packages on your computer
#-----------------------------------------------------------
#CFLAGS="-O2 -march=native -pipe" 
#CXXFLAGS="${CFLAGS}" 

#----------------------------------
# compile-time option to accelerate
#----------------------------------
MAKEOPTS="-j3" 
#EMERGE_DEFAULT_OPTS="--jobs=4" 

GENTOO_MIRRORS="ftp://ftp.dvo.ru/pub/Gentoo http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo" 
SYNC="rsync://ftp.dvo.ru/gentoo-portage" 

RE: После обновления перестал работать Emerge! - Added by Mikhail Hiretsky over 14 years ago

Попробуйте удалить файл Packages из локального бинарного репозитория

rm $(emerge --info | sed -rn 's/^PKGDIR="([^"]+)"$/\1/p')/Packages

RE: После обновления перестал работать Emerge! - Added by Александр Ерёменко over 14 years ago

Проблема решилась переключением с "python3.1" на "python2.6".

(1-7/7)

Thank you!