2012-01-20 4 views
1

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

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

Итак, мои два основных вопроса:

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

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

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

+0

Что вы делали? Какую ошибку вы получаете? Почему вы используете визуальную студию с Strawberry Perl (обычно, вы хотите использовать включенную GCC) –

+0

@RobertP Я попытался использовать CPAN, привезенный с Strawberry, для установки RRDTools :: OO, но когда cpan пытается установить RRDTools сам, ошибка является следующим: «gzip» не распознается как внутренняя или внешняя команда, исполняемая программа или командный файл. Установка завершена: at .. \ .. \ strawberry \ cpan \ build \ RRDTool-OO-0.31 \ Makefile.PL строка 77, строка 1. – Bacon

+0

@RobertP Visual Studio - это инструмент, который можно использовать для открытия .sln-файлов в дистрибутиве RRDTool. В этом sln-файле будет создан файл .exe, который (как я его понимаю) установит модуль на машине. – Bacon

ответ

3

Makefile.PL for 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, независимо от того, сколько программ установки. Он делает то, что рекомендуется в INSTALLATION section of the docs to install rrdtool и настраивает привязки Perl.

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

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

+1

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

+0

@Schwern вы точно описали точку, которую я достиг: стараясь самостоятельно установить RRDTool и во время установки :: OO, скажите «нет», когда он пытается установить RRDTool. Но, как я уже сказал в первых комментариях, проблема в том, что у меня проблемы с установкой из официальных источников. Visual Studio не хочет открывать требуемые файлы .vcproj. Я буду искать решение в сети, а затем обновлять эту тему. После этого я предполагаю, что шаг будет поместить бункер в правильное место для гладкого использования клубники (что должно быть легкой частью). И тогда, да, это должно работать, надеюсь! :-) – Bacon

+0

OK. Неполная версия визуальной студии была проблемой (для ошибки построения). После размещения файлов .dll, rrdupdate.exe и rrdtool.exe в клубнике «perl/bin», я попытался снова запустить команду CPAN. – Bacon

Смежные вопросы