Как я устанавливаю deps для модуля CPAN, не устанавливая его?

Один из методов, я использовал некоторое время назад, должен был записать мою собственную функцию. В основном поймайте исключение и повторную попытку с помощью таймера, который можно уволить за указанную продолжительность. Если существует лучший путь, совместно используйте.

5
задан brian d foy 1 July 2017 в 18:57
поделиться

3 ответа

Возможно, я неправильно понял, но я думаю, что вы ищете

perl Makefile.PL
make installdeps
10
ответ дан 18 December 2019 в 07:09
поделиться

Если вы используете Module :: Install , вы действительно используете ExtUtils :: MakeMaker за кулисами. Вы можете использовать все функции MakeMaker и цели, которые он предоставляет. Хотя в документации описаны не все функции, в сгенерированном Makefile можно найти некоторые ценные вещи.

Однако MakeMaker - старая новость, и почти все спрашивали Санту Клаус, чтобы он исчез. Если вам нужен лучший контроль, в том числе создание ваших собственных целей и процессов, с Module :: Build на порядки проще работать, а также работать с кроссплатформенностью (даже если это просто означает отказ от использования другого ] make , gmake или что-то еще в одной ОС на разных компьютерах). Если вы отклонитесь от нормы, процесс установки потребительского уровня, ваша жизнь будет проще без MakeMaker .

Некоторым нравится краткость файла сборки Module :: Install , но после его создания вы не тратьте много времени на то, чтобы возиться со своим файлом сборки, так что это не такая уж большая польза. Когда небольшая выгода, которую вы получаете, привязывает вас к MakeMaker , это вовсе не победа.


Обновление 2014 г .: Module :: Build вышло из моды и нуждается в сопровождающем. Он никогда не доходил до того момента, когда люди могли использовать его для создания и распространения модулей XS. Он был объявлен устаревшим в Perl v5.19, хотя вы все еще можете получить его из CPAN.

Некоторые люди ценят краткость файла сборки Module :: Install , но после его создания вы не тратите много времени на то, чтобы возиться со своим файлом сборки, так что это не так уж и важно. . Когда небольшая выгода, которую вы получаете, привязывает вас к MakeMaker , это вовсе не победа.


Обновление 2014 г .: Module :: Build вышло из моды и нуждается в сопровождающем. Он никогда не доходил до того момента, когда люди могли использовать его для создания и распространения модулей XS. Он был объявлен устаревшим в Perl v5.19, хотя вы все еще можете получить его из CPAN.

Некоторые люди ценят краткость файла сборки Module :: Install , но после его создания вы не тратите много времени на то, чтобы возиться со своим файлом сборки, так что это не так уж и важно. . Когда небольшая выгода, которую вы получаете, привязывает вас к MakeMaker , это вовсе не победа.


Обновление 2014 г .: Module :: Build вышло из моды и нуждается в сопровождающем. Он никогда не доходил до того момента, когда люди могли использовать его для создания и распространения модулей XS. Он был объявлен устаревшим в Perl v5.19, хотя вы все еще можете получить его из CPAN.

это вовсе не победа.


Обновление 2014 г .: Module :: Build вышло из моды и нуждается в сопровождающем. Он никогда не доходил до того момента, когда люди могли использовать его для создания и распространения модулей XS. Он был объявлен устаревшим в Perl v5.19, хотя вы все еще можете получить его из CPAN.

это вовсе не победа.


Обновление 2014 г .: Module :: Build вышло из моды и нуждается в сопровождающем. Он никогда не доходил до того момента, когда люди могли использовать его для создания и распространения модулей XS. Он был объявлен устаревшим в Perl v5.19, хотя вы все еще можете получить его из CPAN.

8
ответ дан 18 December 2019 в 07:09
поделиться

Вы можете посмотреть Module :: ScanDeps , чтобы создать список зависимых модулей для установки. Или Par :: Packer для упаковки всего этого «приложения».

4
ответ дан 18 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

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