Я хотел бы установить модуль Perl (в данном случае, FindBin), но так как он включен в Perl 5.10.1 distribution, cpan
хочет установить Perl 5.10 для меня. Есть ли способ установить только модуль через cpan
?Как установить модуль CPAN, который находится в последнем Perl, без установки нового Perl?
Единственный вариант, который я вижу, - это installing directly from source, который кажется немного грубым, так как нет отдельного пакета (например, Makefile.PL
и т. Д.), Только голый файл .pm
.
Поскольку это небольшой модуль, который имеет только один файл, в этом случае это выполнимо, но что, если я захочу установить гораздо больший пакет?
EDIT: Это несколько в стороне от первоначального вопроса, но говорит об общем выпуске модулей упаковано с распределениями Perl: я обнаружил, что «автономный» FindBin (version 1.49) был синтаксической ошибка, поэтому я восстановил version 1.50 из дистрибутива Perl 5.10.1 ... Однако, поскольку модуль теперь указан в CPAN как часть Perl 5.10, я не могу найти файл CHANGES, описывающий, что было изменено/исправлено в этой дельта. Разумно, что я должен идти в репозиторий для разработчиков, чтобы вытащить эту информацию?)
EDIT 2. Хорошо, вот лучший пример. На Perl 5.8.8 У меня есть версия 1.04 Carp. Однако я вижу, что Perl 5.10.1 поставляется в комплекте с версией 1.11. Есть ли способ заставить CPAN установить последнюю версию Carp для меня, не перетаскивая все Perl 5.10.1? Я даже не могу найти ссылку на модуль Carp на CPAN, кроме perl 5.10.1 installation.
Из любопытства, есть ли горящая причина _not_ для установки 5.10? –
Да, потому что моя компания все еще боится этого (т. Е. Мы не проводили достаточно тестирования на нем, чтобы убедиться, что он не нарушит наш код). :) – Ether
PS. Карп теперь находится в v1.18 в строке perl5.13. * И исправляет многие давние проблемы .. но эти преимущества не видны тем, что были в предыдущих версиях Perl. – Ether