2010-08-04 1 views
2

CPAN терпит неудачу с этой странной ошибки следующим образомКак установить Devel :: Cover на ActivePerl 5.8.7?

 
Error: Unable to locate installed Perl libraries or Perl source code. 

It is recommended that you install perl in a standard location before 
building extensions. Some precompiled versions of perl do not contain 
these header files, so you cannot build extensions. In such a case, 
please build and install your perl from a fresh perl distribution. It 
usually solves this kind of problem. 

(You get this message, because MakeMaker could not find "D:\fbl_esc_bcd_tb\tools\perl\lib\CORE\perl.h") 
Running make test 
    Make had some problems, maybe interrupted? Won't test 
Running make install 
    Make had some problems, maybe interrupted? Won't install 

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

+1

Это не странная ошибка; он точно сообщает вам, в чем проблема. Можете ли вы более подробно рассказать о двух моментах в последнем абзаце? Почему вы не можете устанавливать новые версии Perl (возможно, вы можете), и почему вы не можете запускать свой инструмент вне этой среды (возможно, вы тоже можете)? – Ether

+0

, потому что этот perl необходим для загрузки среды. инструмент также зависит от среды. –

+1

Я могу установить Devel-Cover просто отлично с PPM на моем AS Perl 5.10 – Fozi

ответ

3

Короткий ответ: ActiveState PPM repository имеет предварительно скомпилированную версию Devel :: Cover, которую вы должны установить.

Длинный ответ: Это не нормальное сообщение от MakeMaker, поэтому я готов угадать его дополнение ActiveState, но, вероятно, это правда. Проблема в том, что говорит об ошибке; в вашем дистрибутиве отсутствуют некоторые важные файлы, в частности файлы заголовков C для Perl, поэтому он не может скомпилировать код C, необходимый для таких модулей, как Devel :: Cover. Это часто является результатом чрезмерно усложненного системного администратора или упаковщика, который хочет сохранить несколько десятков К дискового пространства. Вы могли бы , вероятно, принять the header files from the 5.8.7 source, скопировать их в каталог CORE, и это будет возможно работы. Это не сделает ничего хуже.

Я согласен с Эваном в том, что, полагая, что это машина для Windows, вы должны переключиться на Strawberry Perl, который играет намного лучше с остальной частью сообщества Perl, чем ActivePerl.

В противном случае ActiveState является коммерческой компанией, и они заплатили поддержку Perl. Дайте им кольцо.

3

Active Perl не использует CPAN. Если вы хотите использовать CPAN, используйте Strawberry Perl. Active Perl использует двоичное распределение через свою систему ppm. Для него есть несколько сторонних репозиториев, если у официального нет Devel::Cover - хотя у чиновника, вероятно, есть Devel :: Cover.

Большинство людей в эти дни переезжают в Клубнику и прочь от AS. На мой взгляд, он намного более стабилен и CPAN-friendly, и, безусловно, менее проприетарный. Кроме того, ожидайте, что сможете получить стабильные версии большинства из всех - AS, как известно, много раз задерживается в официальных репозиториях. клубника также поставляется со своим собственным компилятором и средой сборки, поэтому вы можете даже легко получить версии ::XS.

+0

Проблема: я не могу установить новые активные версии perl в этой среде, и инструмент, который я хочу охватить, не запускается за пределами этой среды. Также я вижу модуль cpan внутри. –

+0

@DotDot, правильно, но с AS у вас нет среды сборки, поэтому CPAN подходит только для модулей PP, и при этом только иногда. У вас есть три варианта: (a) Клубника Perl, (б) PPM, (c) безумие. Вы выбираете. –

+4

Я выбираю INSANITY! * освещает волосы в огне и бежит кричать из комнаты * – Schwern

 Смежные вопросы

  • Нет связанных вопросов^_^