Не могу установить Carp-1.25

Я установил Strawberry Perl для Windows, "DWIM Perl" с: http://dwimperl.com/. Я хотел бы использовать карпа. Поэтому я скачал Carp-1.25 из CPAN, распаковал его и запустил nmake.

Я получил:

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

to undefined at F:/Dwimperl/perl/lib/ExtUtils/Install.pm line 1208
NMAKE : fatal error U1077: 'F:\Dwimperl\perl\bin\perl.exe' : return code '0x2'
Stop.

Обратите внимание, что это не проблема Windows nmake, я получаю похожую ошибку при запуске make в cygwin.

Моя система: MS Windows 7.

(Между прочим, я прекрасно запускаю ActiveState Perl, и там PPM загружает и устанавливает Carp без проблем. Причина, по которой я перешел на Strawberry/DWIM Perl, заключается в том, что я хотел бы запустить отладчик, а Padre последняя версия ActiveState - 0.86, которая глючит, поэтому я установил DWIM Perl, так как хотел бы использовать Padre 0.92).

3 ответа

Решение

Carp является основным модулем, поэтому он будет включен в вашу установку Perl. Просто попробуй use Carp в вашем коде.

и побежал нмаке.

зачем использовать nmake? DWIMPerl( StrawberryPerl), как известно, не поставляется с nmake, как правило, они идут с dmake, и AFAIK, их документация отражает это

  1. Carp поставляется с вашим дистрибутивом Perl, это основной модуль. corelist ( автономная версия) показывает стандартные модули, которые поставляются с различными версиями Perl. Вы увидите, что Carp поставляется со всеми версиями Perl, начиная с 5. Нет ничего для загрузки. Просто используйте Carp, Многим людям трудно понять, что такое Perl, поскольку некоторые функциональные возможности не существуют, за исключением модулей, но эти модули в любом случае поставляются с Perl. Я видел много людей, использующих system cp или же system find потому что они не понимали, что Perl поставляется с модулем для копирования файлов или поиска файла в дереве каталогов. Это в модуле, который вы должны use,

  2. Попробуйте использовать команду cpan для загрузки ваших модулей. cpan Команда найдет, загрузит, скомпилирует, протестирует и установит любой нужный вам модуль. Одна из причин, по которой люди используют Strawberry Perl вместо ActivePerl, заключается в том, что исторически cpan Команда работала лучше на Strawberry Perl, чем на Active Perl.

Другие вопросы по тегам