Установка модуля Perl без CPAN - PullRequest
2 голосов
/ 10 ноября 2011

Я пишу Perl-скрипт, который выполняет операции с датами, которые должны учитывать праздники, поэтому я думаю, что мне нужны либо Date :: Manip, либо Date :: Calc.Сервер, на котором я собираюсь установить этот скрипт, находится за брандмауэром, и поэтому CPAN не может подключиться к Интернету.Обычно я могу установить модули Perl, просто поместив файлы .pm в папку Perl lib, но оба эти модуля имеют компонент C ++ или зависят от неосновного модуля (YALM :: Syck for Date :: Manip) с C ++component.

Сервер, на котором я развертываюсь, также не имеет GCC, поэтому копирование установочного пакета и его сборка там не работали, поскольку он не мог скомпилировать C ++.Я попытался собрать пакеты на своем домашнем компьютере с Linux и затем скопировать их на сервер, но получил сообщение об ошибке, указав, что файл модуля был неверным.Сервер является коробкой IBM AIX, поэтому модуль, который я скомпилировал для моего домашнего компьютера, вероятно, несовместим.

Можно ли как-нибудь заставить Date :: Manip или Date :: Calc работать на этом сервере?Есть ли какие-нибудь чистые модули Perl (включая зависимости), которые я мог бы использовать вместо этого?

Ответы [ 2 ]

5 голосов
/ 10 ноября 2011

Все фавориты не являются чисто перл.


Установите блок разработки и отразите рабочий сервер.Установите компилятор в среде разработки.Соберите модули и упакуйте их для развертывания на производстве (в AIX есть пакеты, верно‽).

4 голосов
/ 10 ноября 2011

Вы серьезно нуждаетесь в правильном наборе инструментов для вашего сервера, включая компилятор.Можно построить модуль CPAN на другом компьютере и скопировать установленные файлы, но очевидно, что среда сборки должна иметь ту же архитектуру, ту же ОС и ту же версию perl, что и рабочий сервер.

...