Будучи очень новым для Perl, но не для динамических языков, я немного удивлен тем, насколько непростым является управление модулями.
Конечно, cpan X
теоретически работает, но я работаю над одним и тем же проектом на трех разных машинах и ОС (на работе, дома, тестирование во внешней среде).
- На работе (Windows 7) у меня проблема с использованием
cpan
из-за нашего брандмауэра, который делает ftp непригодным для использования
- Дома (Mac OS X) работает
- Во внешней среде (Linux CentO) он работал в нерабочее время, потому что у меня нет доступа с правами root, и мне пришлось настроить
cpan
для работы от имени пользователя без полномочий root
- Я пробовал на другом сервере, к которому у меня есть доступ. Если предыдущей внешней средой является VPS, и поэтому у меня есть доступ к оболочке, то другим является дешевый общий хостинг, где у меня нет возможности установить новые модули, кроме предустановленных
В настоящее время я все еще не могу установить Шаблон под Windows. Я видел, что в качестве альтернативы я мог бы скомпилировать его, и я также попробовал PPM ActiveState, но там нет модуля.
Теперь, мое недоумение связано с тем, что Perl является динамическим языком. У меня были все эти проблемы во время работы, например, с C, где мне приходилось компилировать все библиотеки для всей платформы, но я думал, что с Perl подход был бы очень похож на Python или PHP, где в 90-х % случаев копирования модуля в каталог и его импорта просто работает.
Итак, мой вопрос: если модули Perl написаны на Perl, почему подход копировать / вставить не будет работать? Если некоторые (или некоторые части) модулей должны быть скомпилированы, как посмотреть в CPAN, является ли модуль только для Perl или он опирается на скомпилированные библиотеки? Разве нет способа загрузить модуль (tar, zip ...) и использовать cpan для его развертывания? Это решило бы мою проблему под Windows.