Не могу установить 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, их документация отражает это
Carp поставляется с вашим дистрибутивом Perl, это основной модуль. corelist ( автономная версия) показывает стандартные модули, которые поставляются с различными версиями Perl. Вы увидите, что Carp поставляется со всеми версиями Perl, начиная с 5. Нет ничего для загрузки. Просто используйте
Carp
, Многим людям трудно понять, что такое Perl, поскольку некоторые функциональные возможности не существуют, за исключением модулей, но эти модули в любом случае поставляются с Perl. Я видел много людей, использующихsystem cp
или жеsystem find
потому что они не понимали, что Perl поставляется с модулем для копирования файлов или поиска файла в дереве каталогов. Это в модуле, который вы должныuse
,Попробуйте использовать команду cpan для загрузки ваших модулей.
cpan
Команда найдет, загрузит, скомпилирует, протестирует и установит любой нужный вам модуль. Одна из причин, по которой люди используют Strawberry Perl вместо ActivePerl, заключается в том, что историческиcpan
Команда работала лучше на Strawberry Perl, чем на Active Perl.