Как я могу установить дистрибутивы скриптов из CPAN? - PullRequest
6 голосов
/ 14 июня 2009

Я пытался:

cpan> i /xls2csv/
No objects found of any type for argument /xls2csv/

cpan> install xls2csv
Warning: Cannot install xls2csv, don't know what it is.
Try the command

i /xls2csv/

to find objects with matching identifiers.

У меня не было проблем с установкой зарегистрированных модулей, например,

cpan> install DateTime

Проблемы возникают только с xls2csv.

Спасибо за предоставленную информацию.

P.S. Ограниченный Windows с ActivePerl 5.10 (я думаю) Также у меня есть файл xls2csv-1.06.tar.gz, загруженный и попробованный cpan> установить C: / ... путь к файлу локально / xls2csv-1.06.tar.gz

Это, похоже, не работает, и я должен установить локально.

Ответы [ 3 ]

19 голосов
/ 14 июня 2009

Все индексы, используемые CPAN.pm, ориентированы на модули, поэтому они не видят дистрибутивы, которые не содержат модулей. (У xls2csv есть только сценарий.) Вы по-прежнему можете установить их, указав полный путь (под автором / id) дистрибутива, так же, как если бы вы устанавливали более старые или разрабатываемые версии дистрибутива:

cpan> install K/KE/KEN/xls2csv-1.06.tar.gz
1 голос
/ 14 июня 2009

Если вы используете мою команду cpan (1), вы также можете установить все, что находится в текущем рабочем каталоге, сказав ему установить ".".

% cpan .

Это должно запустить обычный процесс CPAN.pm для обработки зависимостей и так далее. Вы должны быть в состоянии сделать это и в оболочке CPAN.pm.

Если вы хотите получить файл с зеркала CPAN, вы можете сделать это, как было предложено. Вы указываете ему путь под авторы / id в репозитории, и CPAN.pm найдет его для вас. Вы пропускаете шаг, где он выглядит в индексе PAUSE, потому что вы уже указали ему путь для загрузки.

1 голос
/ 14 июня 2009

Это 5-летний сценарий с несколькими тестами (7) ни одного на Mac, и одним сообщением об ошибке (год назад). Кажется, он не обновлялся с момента его написания, поэтому используйте этот сценарий с реалистичными ожиданиями. Другими словами, не удивляйтесь, если вы не сможете заставить его работать.

...