проблема с Makefile.PL в Catalyst - PullRequest
2 голосов
/ 17 февраля 2011

Я пытаюсь развернуть приложение Catalyst.Я включил все включения в файл Makefile.PL, что должно быть достаточно для установки на целевой машине.Однако, когда я пытаюсь собрать Makefile, я получаю следующее:

$ perl Makefile.PL
Bareword "WriteAll" not allowed while "strict subs" in use at Makefile.PL line 47.
Execution of Makefile.PL aborted due to compilation errors.

Может кто-нибудь сказать, что я делаю неправильно?Я установил - Module :: Install - Local :: lib - Catalyst :: Runtime (и позже также Catalyst :: Devel, чтобы быть уверенным)

Я думал, что вся идея управления хорошим Makefile.PL была простойустановка на производственную машину ??

Ответы [ 3 ]

2 голосов
/ 19 февраля 2011

Что ж, Makefile.PL - хороший Perl-код, я говорю о готовом Makefile.PL для приложений Catalyst (WriteAll является стандартным в Catalyst Makefile)

Видимо, вам нужно «сделать dist»на машине разработки, которая делает тарболл приложения.Этот tarball содержит Makefile.PL, который работает на рабочей машине.Я упустил из виду комментарий Catalyst в разработке Makefile.PL, в котором говорится, что он должен «громко жаловаться и умирать», когда он был развернут без «make dist» ...

Странно, что Catalyst не предоставляет болееинформативная ошибка в этом случае ... И жаль, что никто не распознал настройки Makefile по умолчанию.Спасибо за ваш комментарий, моб.

1 голос
/ 31 января 2012

У меня была такая же проблема.

Я обнаружил, что удаление inc/ решило это. YMMV

0 голосов
/ 02 июля 2013

Я получаю сообщение об ошибке, потому что у меня не установлено Module::Install.Я перешел на более новую версию perl (5.14 -> 5.16), и в новой версии просто не было библиотеки.

  • cpanm Module :: Install

сделано.

...