LINUX.ORG.RU

perl: как указать, где у меня perl.h?


0

0

В системе perl нету.

perl есть в /tmp/perl

Хочу собрать DBI (да не важно что). Делаю:

cd /usr/src/DBI-1.21/
root@ktt-gw:/usr/src/DBI-1.21# /tmp/perl/usr/bin/perl -I /tmp/perl/usr/lib/perl5/ ./Makefile.PL

Оно что-то там чухает, а потом говорит, что

Error: Unable to locate installed Perl libraries or Perl source code.
...
...
(You get this message, because MakeMaker could not find "/usr/lib/perl5/5.8.0/i486-linux/CORE/perl.h")

Как ему помочь найти perl.h?

★★★★★

Re: perl: как указать, где у меня perl.h?

манипуляци с $PERL5LIB эффекта не дали :(

fagot ★★★★★ ()

Re: perl: как указать, где у меня perl.h?

либо попробуйте дописать пути в переменную PATH ( Там где у вас perl.h лежит ...) либо добавьте в @INC эти пути ...

anonymous ()
Ответ на: Re: perl: как указать, где у меня perl.h? от anonymous

Re: Re: perl: как указать, где у меня perl.h?

>дописать пути в переменную PATH

кажется уже пробовал

>либо добавьте в @INC эти пути

Насколько я понимаю, perl -I/path/to/perl.h должен сработать. Но не работает :(

fagot ★★★★★ ()

Re: perl: как указать, где у меня perl.h?

Кстати, еще пара мыслей: 1. симлинк кинуть в /usr/lib 2. исправить Makefile.

p.S. Что он у тебя в /tmp-то делает, болейзный.

jackill ★★★★★ ()
Ответ на: Re: perl: как указать, где у меня perl.h? от jackill

Re: Re: perl: как указать, где у меня perl.h?

>1. симлинк кинуть в /usr/lib

Не, в целом у меня проблемы нет, но я по нормальному хочу :)

>2. исправить Makefile.

Не катит. Его просто нет - есть Makefile.PL, из которого командой perl ./Makefile.PL делается Makefile :) Да и мне кажется, в Makefile обычно находится информация о том, что куда ложить, а не что откуда брать :)

>Что он у тебя в /tmp-то делает, болейзный.

А как иначе собрать что-либо на основе другой версии perl, нежели та, которая может находиться в /usr? Есть в природе такая штука - NetUp UTM называется, так вот для нее это ой как важно :)

fagot ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.