Доброо времени суток господа!! У меня проблема такого характера. По незнанию и по глупости, была удалена папка squid. Теперь при попытке установить его заново появляется такое сообщение. Подскажите как быть. Система Ubuntu 10.04.Making install in compat
make[1]: Вход в каталог `/usr/share/squid-3.1.19/compat'
source='assert.cc' object='assert.lo' libtool=yes \
DEPDIR=.deps depmode=none /bin/bash ../cfgaux/depcomp \
/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. . -I../include -I../src -I../include -I../libltdl -Wall -Wpointer-arith -Wwri te-strings -Wcomments -Werror -c -o assert.lo assert.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I.. -I../include -I../src -I../include - I../libltdl -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -c assert.c c -o .libs/assert.o
In file included from ../compat/compat.h:75,
from ../include/config.h:58,
from assert.cc:34:
../compat/stdvarargs.h:35:2: error: #error XX **NO VARARGS ** XX
In file included from assert.cc:34:
../include/config.h:74:2: error: #error NO 8 bit signed type available
../include/config.h:94:2: error: #error NO 16 bit signed type available
../include/config.h:114:2: error: #error NO 32 bit signed type available
../include/config.h:136:2: error: #error NO 64 bit signed type available
In file included from ../compat/compat_shared.h:167,
from ../compat/compat.h:74,
from ../include/config.h:58,
from assert.cc:34:
../include/strtoll.h:27: error: declaration of C function 'int64_t strtoll(char* , char**, int)' conflicts with
/usr/include/stdlib.h:210: error: previous declaration 'long long int strtoll(co nst char*, char**, int)' here
In file included from assert.cc:34:
../include/config.h:103: error: invalid combination of multiple type-specifiers
../include/config.h:123: error: invalid combination of multiple type-specifiers
../include/config.h:145: error: invalid combination of multiple type-specifiers
../include/config.h:155: error: duplicate 'unsigned'
../include/config.h:155: error: multiple types in one declaration
../include/config.h:155: error: declaration does not declare anything
../include/config.h:163: error: conflicting declaration 'typedef int off_t'
/usr/include/sys/types.h:88: error: 'off_t' has a previous declaration as 'typed ef __off_t off_t'
../include/config.h:167: error: conflicting declaration 'typedef short unsigned int mode_t'
/usr/include/sys/types.h:72: error: 'mode_t' has a previous declaration as 'type def __mode_t mode_t'
../include/config.h:171: error: conflicting declaration 'typedef long unsigned i nt fd_mask'
/usr/include/sys/select.h:85: error: 'fd_mask' has a previous declaration as 'ty pedef __fd_mask fd_mask'
assert.cc: In function 'void xassert(char*, char*, int)':
assert.cc:38: error: 'stderr' was not declared in this scope
assert.cc:38: error: 'fprintf' was not declared in this scope
make[1]: *** [assert.lo] Ошибка 1
make[1]: Выход из каталога `/usr/share/squid-3.1.19/compat'
make: *** [install-recursive] Ошибка 1
> Доброо времени суток господа!! У меня проблема такого характера. По незнанию и
> по глупости, была удалена папка squid. Теперь при попытке установить его
> заново появляется такое сообщение. Подскажите как быть. Система Ubuntu 10.04.1) Объясните, зачем вы на убунту ставите сквид из сырцов?
2) Если вы знаете, зачем ставите сквид из сырцов - значит знаете как решить возникающие при этом проблемы.Следствие: ставьте сквид из пакетов.
> Следствие: ставьте сквид из пакетов.Если бы он знал, как это сделать, он бы так и сделал? Походу почитал доку от сквида и выполнил, что понял из того, что написано.
В дистрибутивах не нужно ставить софт из исходников. Возьми готовый пакет:# sudo apt-get install --reinstall squid
либо, если ты вынес не каталог, а весь пакет:
# sudo apt-get install squid