Установка расширения Perl - невозможно запустить nmake - PullRequest
2 голосов
/ 02 февраля 2011

Я пытаюсь установить модуль, используя cpan на XAMPP. Я использую Windows 7.

Сразу после этого запроса:

CPAN.pm: Собирается собрать J / JE / JESSE / HTTP-Server-Simple-0.43.tar.gz

Он выдает подсказку, что "Требуемый исполняемый файл nmake не найден, и пытается извлечь его.

После этого появляется всплывающее окно с сообщением о невозможности запуска программы \ ?? \ c: \ xampp \ perl \ bin \ Nmake15.exe из-за несовместимости с 64-битными версиями Windows.

Я скачал VC ++ и скопировал make.exe из этой установки в мой perl / bin, чтобы заменить оригинальный make.exe. Это все еще не сработало. Любая идея, как я могу заставить установки работать с CPAN?

Ответы [ 3 ]

6 голосов
/ 02 февраля 2011

XAMPP поставляется с искалеченным Perl, главным образом из-за того, что «Друзья Apache» - невежественные дебилыЯ предлагаю дополнительно установить Strawberry Perl , а затем использовать эту установку из ваших программ Perl.Установка модуля в Strawberry идет обычным прямым путем.

0 голосов
/ 13 января 2014

То, что сказал @daxim, было правдой.Используйте Strawberry Perl 5.14 из http://strawberryperl.com/releases.html. Поскольку до этого момента было реализовано множество модулей, вы можете легко добавить ppm без необходимости добавлять репозитории.

0 голосов
/ 17 апреля 2011

У меня была та же проблема, что и у автора, использующего XAMPP, и он сделал следующее, чтобы иметь возможность устанавливать модули на Windows 7 - 64 бита

Более того, с помощью этого трюка вам не нужно менять путьПерл на ваши Perl-скрипты в окнах, которые были созданы для большинства серверов Linux, это сохранить #! / usr / bin / perl и использовать их только из XAMPP локально в вашем окне Windows.

  • Простокак сказал daxim, избавьтесь от включенного в XAMPP perl.
  • Загрузите ActivePerl из ActiveState (выберите 32- или 64-разрядную версию).
  • Графический интерфейс менеджера пакетов просто великолепен (обязательно выберите View-> Все пакеты, для поиска ..)
  • Установить нужные вам пакеты
  • По умолчанию ActivePerl устанавливается на C: \ perl (или C: \ Perl64)
  • Использоватьинструмент 'reloc_perl' внутри каталога "bin" для перемещения вашей установки perl в \ usr ... с помощью следующей команды из папки "bin": reloc_perl \ usr
  • Теперь вы можете просто использовать #! / usr /bin / perl в ваших perl-скриптах с использованием ActivePerl
  • Если вы хотите добавить модули позже, вам придется удалить \ usr и переместить заново, поскольку они устанавливаются в исходный каталог (который по умолчанию не удаляется)
...