Страница 1 из 1

Не могу установить apache22

Добавлено: 2014-12-17 16:00:23
dirar
У меня FreeBSD 10. Хочу установить web server. Делаю
#cd /usr/ports/www/apache22
#make install clean

получаю:
===> apache22-2.2.29_2 depends on file: /usr/local/bin/autoconf-2.69 - not found
===> Verifying install for /usr/local/bin/autoconf-2.69 in /usr/ports/devel/autoconf
===> autoconf-2.69 depends on executable: gm4 - found
===> autoconf-2.69 depends on executable: help2man - not found
===> Verifying install for help2man in /usr/ports/misc/help2man
===> help2man-1.43.3_1 depends on package: p5-Locale-gettext>=0 - not found
===> Verifying install for p5-Locale-gettext>=0 in /usr/ports/devel/p5-Locale-gettext
===> Installing for p5-Locale-gettext-1.05_4
===> p5-Locale-gettext-1.05_4 depends on file: /usr/local/bin/perl5.16.3 - found
===> p5-Locale-gettext-1.05_4 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so.9)
===> Checking if p5-Locale-gettext already installed
===> Registering installation for p5-Locale-gettext-1.05_4 as automatic
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/auto/Locale/gettext/gettext.so: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/Locale/gettext.pm: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/man/man3/Locale::gettext.3.gz: No such file or directory
*** Error code 74

Stop.
make[5]: stopped in /usr/ports/devel/p5-Locale-gettext
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/autoconf
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/apache22
*** Error code 1

Stop.
make: stopped in /usr/ports/www/apache22

Re: Не могу установить apache22

Добавлено: 2014-12-17 16:20:01
guest
dirar писал(а):У меня FreeBSD 10. Хочу установить web server. Делаю
#cd /usr/ports/www/apache22
#make install clean

получаю:
===> apache22-2.2.29_2 depends on file: /usr/local/bin/autoconf-2.69 - not found
===> Verifying install for /usr/local/bin/autoconf-2.69 in /usr/ports/devel/autoconf
===> autoconf-2.69 depends on executable: gm4 - found
===> autoconf-2.69 depends on executable: help2man - not found
===> Verifying install for help2man in /usr/ports/misc/help2man
===> help2man-1.43.3_1 depends on package: p5-Locale-gettext>=0 - not found
===> Verifying install for p5-Locale-gettext>=0 in /usr/ports/devel/p5-Locale-gettext
===> Installing for p5-Locale-gettext-1.05_4
===> p5-Locale-gettext-1.05_4 depends on file: /usr/local/bin/perl5.16.3 - found
===> p5-Locale-gettext-1.05_4 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so.9)
===> Checking if p5-Locale-gettext already installed
===> Registering installation for p5-Locale-gettext-1.05_4 as automatic
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/auto/Locale/gettext/gettext.so: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/Locale/gettext.pm: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/man/man3/Locale::gettext.3.gz: No such file or directory
*** Error code 74

Stop.
make[5]: stopped in /usr/ports/devel/p5-Locale-gettext
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/autoconf
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/apache22
*** Error code 1

Stop.
make: stopped in /usr/ports/www/apache22
с perl'ом проводили изменения, то модули туда, то затем сюда.

# less /usr/ports/UPDATING

20141126:
AFFECTS: users of lang/perl5.*
AUTHOR: mat@FreeBSD.org

это ваше, советую удалить perl-модули, perl или сделать как написано в UPDATING:

но прежде обновите порты через svnlite или portsnap и уж потом portmaster или portupgrade:

Код: Выделить всё

  Portmaster users:
        portmaster -o lang/perl5.18 lang/perl5.16

        Conservative:
        portmaster p5-

        Comprehensive (but perhaps overkill):
        portmaster -r perl5-
ps. Не забудьте что нынче default==apache24, для apache22:
echo "DEFAULT_VERSIONS+=apache=2.2" >> /etc/make.conf

Re: Не могу установить apache22

Добавлено: 2014-12-17 16:50:09
dirar
perl я вообще не трогал. И саму систему намедни установил. И порты обновлял командой portsnap.
Где-то читал, что нужно вручную скачать и положить в папку /usr/ports/distfiles, но они там оказывается есть. Ничего не понимаю.

Re: Не могу установить apache22

Добавлено: 2014-12-17 19:42:56
guest
dirar писал(а):perl я вообще не трогал. И саму систему намедни установил. И порты обновлял командой portsnap.
Где-то читал, что нужно вручную скачать и положить в папку /usr/ports/distfiles, но они там оказывается есть. Ничего не понимаю.
Вы читать, умеете?

Perl в портах изменяли несколько раз - месторасположение модулей.
Пока Вы думали что и откуда поставить, порты уехали далеко. В итоге, Вы нарвались на указанные грабли.

Соответственно после обновления портов и при попытке собрать apache22 - получили проблемы с perl'ом,
точнее, расположением модулей.

Все остальное, расписано в предыдущем ответе:

# less /usr/ports/UPDATING

- ставите portmaster (безболезненнно) или portupgrade
# make -C /usr/ports/ports-mgmt/portmaster install clean

- используя portmaster -> апгрейдите perl (default'ный уже 5.18) и модули:

# portmaster -o lang/perl5.18 lang/perl5.16
# portmaster -r perl5-

далее приступаете к apache22

Re: Не могу установить apache22

Добавлено: 2014-12-18 9:55:17
underground
У меня вопрос: а зачем нужно ставить Apache22, если есть прекрасно работающий Apache24, с которым не возникнет таких проблем?

Re: Не могу установить apache22

Добавлено: 2014-12-18 10:57:11
guest
underground писал(а):У меня вопрос: а зачем нужно ставить Apache22, если есть прекрасно работающий Apache24, с которым не возникнет таких проблем?
эта проблема возникнет с любым ПО которое использует модули Perl, если попали на смену расположения
последних, будь то apache24 или что-то иное зависящее от новых модулей perl.

После апгрейда дерева портов - изменится default'ное расположение модулей и если потребуется
собрать новый порт или проапгрейдить существующий, зависящий от новых модулей Perl, при
установке последних возникнет указанная ошибка и установка модулей perl от которых зависит
целевой порт, завершится ошибкой.
Неустановленная зависимость, приведет к несобираемости целевого порта.

Так понятно?

Re: Не могу установить apache22

Добавлено: 2014-12-18 13:34:02
snorlov
dirar писал(а):perl я вообще не трогал. И саму систему намедни установил. И порты обновлял командой portsnap.
Где-то читал, что нужно вручную скачать и положить в папку /usr/ports/distfiles, но они там оказывается есть. Ничего не понимаю.
Вообще-то у вас вылет на установке p5-Locale-gettext, посмотрите стоит ли он у вас в системе, если стоит, то имеется ли какой-нибудь уже установленный софт зависящий от него, если такого нет, то снесите p5-Locale-gettext через pkg и установите из портов и снова запустите установку индейца...

Re: Не могу установить apache22

Добавлено: 2014-12-20 12:54:11
underground
Уважаемый guest, спасибо Вам за разъяснения. Это я что-то затупил... Там же написано, что проблема в Perl... Но все равно, еще раз спасибо за предельно развернутое пояснение.

С уважением,
Илья

Re: Не могу установить apache22

Добавлено: 2015-01-11 2:13:01
Wazzap

Код: Выделить всё

# pkg install -Rf perl5