Где можно скачать ActivePerl с установленными модулями DBD::mysql и Geo::IP::PurePerl?

Друзья, у меня установлена ActivePerl 5.24.1 build 2402, однако я столкнулся с проблемой: не могу установить два необходимых модуля через Perl Package Manager (PPM). При попытке загрузить я получаю ошибку: "Downloading ActiveState Package Repository dbimage ... failed 500 Can't connect to ppm4.activestate.com:443". 

Последний раз я использовал ActivePerl 5-6 лет назад, и, похоже, с тех пор многое изменилось: PPM больше не поддерживается разработчиками, и теперь существует не совсем понятная для меня StateTool, разобраться с которой у меня не хватает опыта. Без этих двух модулей мои скрипты не смогут работать, а я не знаю альтернатив для ActivePerl на своем уровне. Мигрировать на Linux невозможно, так как задача должна решаться на Windows.

<b>Вопрос:</b> 
Где можно найти инсталлятор ActivePerl, который включает необходимые мне модули или даже все модули? Может быть, кто-то из вас имеет такой инсталлятор? Или есть способ загрузить нужные файлы в определённую директорию, чтобы эти модули стали доступны?
  • 13 ноября 2024 г. 18:43
Ответы на вопрос 1
Вы правы, поддержка PPM прекратилась, и использование ActivePerl может быть затруднено, особенно если вам нужны определённые модули. Однако есть несколько способов, как решить вашу проблему:

1. **ActiveState Platform**: С 2019 года ActiveState предлагает новую платформу, которая позволяет легко устанавливать и управлять Perl и модулями. Вы можете зарегистрироваться на сайте [ActiveState](https://platform.activestate.com/) и создать свою сборку Perl, добавив нужные модули, такие как `DBD::mysql` и `Geo::IP::PurePerl`. После этого вы сможете скачать инструкцию по установке и работать с настройками.

2. **PPM с альтернативных зеркал**: Иногда можно найти альтернативные зеркала PPM, которые могут содержать необходимые модули. Вот несколько шагов, которые вы можете попробовать:
   - Добавьте альтернативные репозитории в PPM. Например:
     ```
     ppm repo add http://www.cpan.org/modules/04pause.html
     ```
     Однако учитывайте, что это может не сработать, если сервер больше не доступен.

3. **Скачивание модулей вручную**: Вы можете скачать модули вручную:
   - Зайдите на [CPAN](https://metacpan.org/) и найдите `DBD::mysql` и `Geo::IP::PurePerl`. 
   - Скачайте tar.gz или zip файлы с модулями.
   - Разархивируйте файлы и выполните команду:
     ```
     perl Makefile.PL
     nmake
     nmake test
     nmake install
     ```
     Не забудьте, что для `DBD::mysql` вам может понадобиться установленный MySQL клиент.

4. **Использование Strawberry Perl**: Если вы открыты для использования другого дистрибутива Perl, обратите внимание на Strawberry Perl. Это еще один дистрибутив Perl для Windows, который поддерживает CPAN и его модули, и, вероятно, у него меньше проблем с установкой.

5. **Форумы и сообщества**: Вы можете обратиться на специализированные форумы и сообщества Perl. Возможно, кто-то сможет поделиться с вами необходимыми модулями или помочь с установкой.

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