Как я устанавливаю модуль и его зависимости в ActivePerl в Windows?

Я вижу Ваш комментарий к @Johan Бюретке о DN, не решающем Вашу проблему, но я также верю тому, именно это необходимо изучить.

, Учитывая Ваш пример, DN для учетной записи администратора по умолчанию в AD будет: cn=Administrator, cn=Users, dc=mydomain, dc=co, dc=uk - попробуйте это.

6
задан brian d foy 10 December 2009 в 17:57
поделиться

6 ответов

Это частично зависит от того, какой дистрибутив Perl вы используете.

ActivePerl включает утилиту под названием PPM (Perl Package Manager) для установки модулей. Он автоматически обрабатывает разрешение зависимостей. PPM особенно хорош для установки модулей XS в Windows, где компилятор обычно недоступен. Обратной стороной PPM является то, что некоторые модули CPAN недоступны (вероятно, из-за того, что они не работают в процессе автоматической сборки ActiveState). PPM можно запустить из меню «Пуск» или набрав ppm в командной строке.

Более общий вариант - использовать интерактивную оболочку CPAN . Обратите внимание, что для установки модулей XS с помощью этого метода у вас должен быть компилятор. Вы можете получить доступ к оболочке cpan, набрав cpan в командной строке.

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

6
ответ дан 8 December 2019 в 17:22
поделиться

Если вы используете ActivePerl, сначала попробуйте инструмент PPM (Perl Package Manager) , который поставляется с ActivePerl. Когда вы говорите ему установить модуль, он должен обрабатывать все зависимости за вас.

Обратите внимание на дерево зависимостей для Email :: Send :: Gmail. Некоторые из этих модулей требуют дополнительной установки стороннего программного обеспечения, в первую очередь OpenSSL , который cpan вам не подходит.

Когда вы говорите ему установить модуль, он должен обрабатывать все зависимости за вас.

Обратите внимание на дерево зависимостей для Email :: Send :: Gmail. Некоторые из этих модулей требуют дополнительной установки стороннего программного обеспечения, в первую очередь OpenSSL , который cpan вам не подходит.

Когда вы говорите ему установить модуль, он должен обрабатывать все зависимости за вас.

Обратите внимание на дерево зависимостей для Email :: Send :: Gmail. Некоторые из этих модулей требуют дополнительной установки стороннего программного обеспечения, в первую очередь OpenSSL , который cpan вам не подходит.

3
ответ дан 8 December 2019 в 17:22
поделиться

Если можете, CPAN. (ха! Это рифмуется ... какое преступление. Упс, снова! Когда это закончится ...: p) Это, по сути, способ установки модулей для вашей системы. Он автоматически обнаруживает зависимости, загружает, устанавливает и тестирует их все за вас, а также откатывается, если когда-либо сборка или тест завершаются неудачно. Это фантастический и надежный способ установки модулей. Это отлично работает, если вы используете практически любой дистрибутив Perl, кроме дистрибутива ActiveState, включая Strawberry Perl. Обычно это делается с помощью

cpan Module::Name

или, в интерактивном режиме,

$ cpan
cpan > install Module::Name

. Если вы используете ActiveState Perl, вы, вероятно, захотите использовать ActiveState PPM (Perl Package Manager). Он похож на CPAN, за исключением того, что все готово для ActiveState Perl. У ActiveState есть документ о том, как использовать их Perl Package Manager на их веб-сайте, включая графический пример.

Если простые варианты не работают, вам не повезло. Есть несколько более сложных, но ручных методов, которые вы можете использовать для установки модуля.

Большинство модулей, которые вы можете загрузить, будут содержать в себе немного метаданных в файле .yaml; это поможет вам выяснить, есть ли у вас все зависимости. CPAN и PPM автоматически разрешают и устанавливают все ваши зависимости, но при выполнении этого вручную этого не произойдет, оставив эту задачу на ваше усмотрение.

Предполагая, что у вас есть все зависимости и вам необходимо установить их вручную, найдите один из двух файлов: Makefile.PL или Build.PL. Если у вас есть Makefile.PL, cd перейдите в каталог, в который вы извлекли модуль в командной строке, и введите:

perl Makefile.PL
make
make test
make install

Вам понадобится программа make в вашей системе. Если это ActiveState Perl, вам может потребоваться установить модуль вручную (см. Параграф или два ниже).

Если у вас есть Build.PL, вам нужно выполнить несколько иной набор шагов:

perl Build.PL
Build
Build test
Build install

(Конечно, вы можете не устанавливать установку, если тест make / Build завершился неудачно, но это зависит от вас.)

В качестве последней альтернативы, если ваш модуль не имеет файлов xs (т. Е. Кода который должен быть скомпилирован при установке), и все зависимости соблюдены, вы можете просто переместить файлы из папки lib в папку установки perl site \ lib . Если вы заинтересованы в использовании его только для одного проекта, вы можете добавить переменную среды PERL5LIB, указывающую на новый каталог пользовательской библиотеки (например,

1
ответ дан 8 December 2019 в 17:22
поделиться

Введите:

 cpan Email::Send::Gmail

… в командной строке.

Вероятно, лучше сначала настроить local :: lib .

Или см. Perl Foundation Wiki об установке модулей CPAN или то же самое, но без корневого доступа .

Или см. руководство CPAN по установке модулей .

2
ответ дан 8 December 2019 в 17:22
поделиться

Смешивание методов установки требует головной боли и головной боли, которые вам не нужны.

Не используйте CPAN с Active Perl. Используйте PPM. *

Источники загрузки PPM можно найти на сайте Рэнди Кобеса .

Если можете » Чтобы найти PPM необходимого модуля, вы можете легко создать свои собственные PPM с помощью Mr. Kobes make_ppm .

Вы можете загрузить дистрибутив и просто запустить make_ppm , чтобы построить PPM, но я предпочитаю выполнить более «нормальный» процесс сборки:

perl Makefile.PL
make
make test
make_ppm

* Если вы устанавливаете ваши файлы вне c: / perl / site / *, тогда можно использовать CPAN. Только не смешивайте модули оболочки CPAN с модулями PPM.

1
ответ дан 8 December 2019 в 17:22
поделиться

Вы, вероятно, можете установить его с помощью:

perl -MCPAN -e shell
install Email-Send-Gmail

Надеюсь, это поможет,

/ Klaus

1
ответ дан 8 December 2019 в 17:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: