2010-12-15 2 views
4

Я пытаюсь установить модуль Perl, озаглавленные: File-Copy-Рекурсивный и я следующие шаги:Perl Установка модуля

1) открытый cmd.exe 2) Perl -MCPAN -e «установить Файл: Скопируйте :: Рекурсивный;»

и я получаю сообщение «Похоже, у вас нет компилятора C и установите утилиту. Попытка установить dmake и компилятор MinGW gcc с помощью диспетчера пакетов Perl. Это может занять несколько минут ... "

" Загрузка ActiveState пакета Repository packlist ... не удалось 500 не удается подключиться к ppm4.activestate.com:80 (подключение: тайм-аут). Загрузка файла-Copy-Рекурсивный packlist ... не найден частей на миллион. bat install failed: Не удалось найти пакет, который предоставляет MinGW. «

Они потерпели неудачу, потому что я за прокси-сервером, и я знаю настройки прокси-сервера, но я не знаю, как их применять в этой ситуации.

Кто-нибудь знает какие-либо альтернативные исправления для этого решения?

спасибо.

ответ

13

Возможно, вы используете ActiveState Perl, который поставляется с собственным менеджером пакетов (так называемый PPM), чтобы облегчить боль при установке модулей, особенно тех, которые обычно требуют компилятора C для установки.

Попробуйте ввести instructions, чтобы настроить свою среду, чтобы PPM знал о вашем прокси. Например, чтобы установить параметры прокси-сервера для одного экземпляра cmd.exe:

C:\>set http_proxy=http://username:[email protected]:8080 

Затем в окне запроса же команды, попробуйте это (он работает для меня, хотя я не за прокси-сервером):

C:\>ppm install File-Copy-Recursive 

Обратите внимание, что это, вероятно, хорошая идея (возможно даже потребуется?), чтобы запустить cmd.exe «администратора», чтобы убедиться, что он имеет полное право.

EDIT: Специальный модуль, который вы хотите использовать, написан на чистом Perl. Для быстрой «установки» вы можете просто загрузить его из CPAN, извлечь файлы и скопировать «Рекурсивный».Файл вечера»в файл \ структуру каталогов Копирование, помещенной в том же каталоге, что и сценарий:

yourscript.pl 
File\ 
    Copy\ 
     Recursive.pm 
+0

спасибо !!. Это разрешило это, он либо запускал cmd как admin, либо/http: // http: // имя пользователя: [email protected]: 8080. Спасибо. – 2010-12-16 20:08:29

+0

@ Кристофер: Отлично, рад помочь :-) Я был бы признателен, если бы вы могли пометить этот ответ как «принятый» (щелкнув зеленую рамку с отметкой о контроле над подсчетом голосов) – Cameron 2010-12-16 20:11:02

1

Привет Я думаю, вы используете ActiveState Perl

посмотреть на http://docs.activestate.com/activeperl/5.10/faq/ActivePerl-faq2.html#what_is_ppm

ЦБК устанавливается автоматически с ActivePerl.

Чтобы использовать PPM, ваш компьютер должен быть подключен к Интернету, иметь доступ к репозиторию PPM на локальном жестком диске или сетевом ресурсе или иметь доступ к установленному ActiveState ActiveDVD.

Если вы подключаетесь к Интернету через брандмауэр или прокси-сервер, вам может потребоваться установить переменную окружения http_proxy. Для получения дополнительной информации см. PPM, Proxies и межсетевые экраны.

5

В качестве альтернативы вы можете попробовать Strawberry Perl дистрибутив, который поставляется с инструментами для сборки модулей XS