Не могу установить современный Perl из исходного кода - PullRequest
0 голосов
/ 16 июля 2011

Fedora 14

$ uname -a
Linux giles 2.6.35.13-92.fc14.i686 #1 SMP Sat May 21 17:39:42 UTC 2011 i686 i686 i386 
GNU/Linux

Попытка установить современный Perl (все, что больше, чем 5.12.0 имеет эту проблему для меня) из исходного кода не удалась. Вот что я пытаюсь:

wget http://search.cpan.org/CPAN/authors/id/J/JE/JESSE/perl-5.14.1.tar.gz
tar -zxvf perl-5.14.1.tar.gz
cd perl-5.14.1
sh Configure -d
make

И у меня всегда (немного отличается в зависимости от версии) появляется сообщение об ошибке, подобное этому через некоторое время:

Running Makefile.PL in ext/attributes
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none   
INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for attributes
Writing MYMETA.yml
make[1]: Entering directory `/tmp/perl-5.14.1/ext/attributes'
make[1]: Leaving directory `/tmp/perl-5.14.1/ext/attributes'
Making all in ext/attributes
make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory `/tmp/perl-5.14.1/ext/attributes'
cp attributes.pm ../../lib/attributes.pm
make[1]: *** No rule to make target `ExtUtils/xsubpp', needed by `attributes.c'.  Stop.
make[1]: Leaving directory `/tmp/perl-5.14.1/ext/attributes'
Unsuccessful make(ext/attributes): code=512 at make_ext.pl line 463.
make: *** [ext/attributes/pm_to_blib] Error 25

Есть какие-нибудь мысли о том, как я могу пройти через это? Я пытался с Perlbrew, и он не может таким же образом. В моей системе установлено 5.12.3, поэтому я знаю, что это возможно, и я могу без проблем установить 5.8.X (вручную и с помощью perlbrew).

Обновление Вот мой полный вывод конфигурации: http://pastebin.com/4R8rpq8M

А вот мой полный вывод make: http://pastebin.com/NJdd7X21

Ответы [ 4 ]

1 голос
/ 19 июля 2011

Благодаря P5P я смог отследить его до своего окружения. У меня была следующая строка в моем .bashrc файле

export GREP_OPTIONS="--exclude-from ~/.grep_excludes --color"

Кажется, что во время сборки были исключены вещи, а опция цвета выбрасывала что-то еще. Устранение, которое решило проблему, и сборка завершена. В t/porting/exec-bit.t он имел один тестовый сбой, но его можно игнорировать.

0 голосов
/ 25 сентября 2017

Нашел решение здесь: http://www.techsutram.com/2011/02/opensuse-113-and-compiling-perl-5123.html

Я пытался скомпилировать Perl v5.24.2, и у меня была та же самая ошибка ODBM_File.xs: 153: ошибка: слишком мало аргументов для функции âdbmcloseâ make [1]: *** [ODBM_File.o] Ошибка 1

Я отредактировал файл /ext/ODBM_File/ODBM_File.xs в строке 153 и заменил dbmclose ();==> dbmclose (db);

После этого изменения выполнить тест без каких-либо проблем, и 100% тестов прошло успешно, а затем выполнить установку также.

Эта ошибка зависит от системыпотому что я построил точно такую ​​же версию на другой системе без проблем.

0 голосов
/ 16 июля 2011

xsubpp поставляется с исходным дистрибутивом - вы найдете его в dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp. Может быть, обходной путь - скопировать его самостоятельно в lib/ExtUtils/xsubpp и продолжить работу make?

0 голосов
/ 16 июля 2011

Я вижу на http://forums.gentoo.org/viewtopic-t-873787-start-0.html:

Решено - повреждено / usr / bin / ls

Связано с / bin / ls и все построено ОК

Если это на самом деле проблема, я хотел бы узнать больше о том, что ls не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...