Только из-за Вас я зарегистрировался на этом форуме, удивляюсь, что при наличии таких гуру, как alv, никто не отвечает на ваш вопрос.
QUOTE(czarker @ Среда, 16 Марта 2005, 9:56)
При сборке emerge -u world говорит вот это:
CODE
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
Раньше в make.conf стоял параметр ACCEPT_KEYS="x86 ~x86", сейчас строка удалена.
Недавно пересадил консоль на UTF8. Едва ли одно связано с другим, но чем чёрт не шутит...
Товарищи, подскажите, в чём может быть дело?
Все это элементарно и содержится в строчке
CODE
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
Загляните в дирректорию /usr/bin и вы не найдете там этой ссылки, а она должна там быть. Создав эту ссылку вы наткнетесь на следующую, может быть, при компиляции другого пакета. Конечно, это очередной баг gentoo, но настолько примитивный, что о нем и говорить нет смысла. Попробуйте подать команду
CODE
ls -l /usr/bin/i686*
и вы получите, что-нибудь вроде
CODE
# ls -l /usr/bin/i686*
lrwxrwxrwx 1 root root 34 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-addr2line -> ../i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx 1 root root 27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ar -> ../i686-pc-linux-gnu/bin/ar
lrwxrwxrwx 1 root root 27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-as -> ../i686-pc-linux-gnu/bin/as
-rwxr-xr-x 1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-c++filt ->../i686-pc-linux-gnu/bin/c++filt
-rwxr-xr-x 1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g++32
-rwxr-xr-x 1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g77
-rwxr-xr-x 1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-gcc
-rwxr-xr-x 1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-gcc32
lrwxrwxrwx 1 root root 30 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-gprof -> ../i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx 1 root root 27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ld -> ../i686-pc-linux-gnu/bin/ld
lrwxrwxrwx 1 root root 27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-nm -> ../i686-pc-linux-gnu/bin/nm
lrwxrwxrwx 1 root root 32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-objcopy ->../i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx 1 root root 32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-objdump ->../i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx 1 root root 31 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ranlib -> ../i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx 1 root root 32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-readelf ->../i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx 1 root root 29 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-size -> ../i686-pc-linux-gnu/bin/size
lrwxrwxrwx 1 root root 32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-strings ->../i686-pc-linux-gnu/bin/strings
lrwxrwxrwx 1 root root 30 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-strip -> ../i686-pc-linux-gnu/bin/strip
И для всех этих длинных ссылок (только ссылок) вам надо создать короткие ссылки в этой же директории /usr/bin. Короткая ссылка - это последнее слово в длинной ссылке после последнего "-". После этого загляните в дирректорию
CODE
ls /usr/i686-pc-linux-gnu
Вы там увидите, что-нибудь вроде
CODE
bin binutils-bin gcc-bin include lib
Если так, то можете продолжить компиляцию, но возможно, иногда отсутствие bin, тогда его надо создать и соорудить там ссылки на все исполняемые файлы из директории binutils-bin. Можно просто скопировать из binutils-bin в bin все файлы. И все будет компиляться нормально. Конечно, это временная мера, думаю, что gentoo все это быстро исправит.
Желаю удачи.