Как установить RRDTool :: OO на клубничный Perl - PullRequest
1 голос
/ 20 января 2012

Я на самом деле пытаюсь установить RRDTool на Windows, используя клубничный Perl, и это хорошая команда cpan.Проблема заключается в том, что инструмент не будет правильно устанавливать пакет RRDTool, от которого зависит пакет :: OO.

Я попытался скомпилировать модуль самостоятельно (загружая его из http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz). Но когдаЯ пытаюсь открыть файл .sln в Visual studio (2008 или 2010), я сталкиваюсь с ошибкой, когда VS.

не учитывает файлы .vcproj. Итак, два моих главных вопроса:

  • Как скомпилировать RRDTool в Windows с официальным пакетом? Я что-то упустил? обратите внимание, что я скорее не нахожу предварительно скомпилированную версию этой библиотеки, как можно найти в http://www.thebits.info/general/rrdtool-v-1-4-4-win32-binaries-226.htm, по соображениям безопасности

  • Как интегрировать скомпилированный модуль в Strawberry Perl? Просто скопировать и вставить файлы из модуля в каталог strawberry \ perl?

edit: как сказано в первых комментариях, я хотел бы добавить, что я понимаю, что ошибка, вызванная CPAN Strawberry, означает, что некоторая системная команда, используемая для RRDTool installation должна быть командой linux, поэтому она не может быть выполнена на powershell.

1 Ответ

3 голосов
/ 20 января 2012

Makefile.PL для RRDTool :: OO использует инструмент gzip и целый ряд других инструментов и предположений Unix.

system("gzip -dc rrdtool.tar.gz | tar xfv -; cd `ls -t | grep rrdtool | grep -v gz | head -1`; ./configure $CONFIGURE_OPTS; make; cd bindings/perl-shared; perl Makefile.PL; make; make test; make install") and die "Install failed: $!";

Это очень Unix-строка кода, и она не будет работать в Windows, независимо от того, сколько программ вы устанавливаете. Он делает то, что рекомендуется в разделе УСТАНОВКА документации для установки rrdtool и настройки привязок Perl.

К счастью, похоже, что это необходимо только для сборки и установки rrdtool. Установите rrdtool самостоятельно, обязательно скомпилировав привязки Perl, затем повторите попытку установки RRDTool :: OO. Если он просит установить rrdtool для вас, он не может загрузить модуль RRDs, который поставляется вместе с rrdtool.

Чтобы установить RRDs, скомпилируйте rrdtool, затем перейдите в bindings/perl-shared и установите его, как и любой другой модуль. Также возможно, что ppm сможет установить скомпилированный RRDs с ppm install RRDs.

...