Нужна помощь в установке MooseX :: Объявить - PullRequest
5 голосов
/ 18 августа 2010

Я работаю с Perl 5.10.1, установленным с помощью менеджера пакетов. Я успешно установил Moose из оболочки CPAN и безуспешно пытался установить расширение MooseX :: Declare. Вот что я сделал:

$ sudo cpan > cpan.log
cpan[1]> install MooseX::Declare

Невозможно определить информацию о версии Perl из lib / MooseX / Declare.pm

Предупреждение: обязательное условие Devel :: Declare 0.005011 не найдено.

Предупреждение: обязательное условие MooseX :: Method :: Signatures 0.30 не найдено.

Это то, что появляется в терминале вначале перед установкой, я разместил файл 'cpan.log' здесь .

Теперь я попытался установить два вышеупомянутых требования, последнее зависит от первого. Но установка первого дает мне это:

cpan [6]> install Devel :: Declare

Запуск установки для модуля 'Devel :: Declare'

Ходовая модель для F / FL / FLORA / Devel-Declare-0.006000.tar.gz

уже развернут в каталог /home/jfb/.cpan/build/Devel-Declare-0.006000-6qeuWN

'/ usr / bin / perl Makefile.PL INSTALLDIRS = site' вернул статус 512, не будет

Выполнение теста make

У Мака были проблемы, тест не будет

Запуск make install

У Make были некоторые проблемы, не устанавливается

Ответы [ 4 ]

0 голосов
/ 04 ноября 2010

Мне пришлось принудительно установить Test :: Pod до того, как MooseX :: Declare установит на ВМ версию rPath 1.0.7 и Perl v5.8.7. После этого и после удаления каталога сборки CPAN (согласно предложению Kaeso) MooseX :: Declare устанавливается без проблем.

Ранее я установил Moose, и все прошло хорошо.

0 голосов
/ 18 августа 2010

У меня были похожие проблемы несколько дней назад на OS X. В моем случае MooseX::Method::Signatures или MooseX::Declare зависели от B :: Hooks :: OP :: Check . Как только я установил это, все проблемы исчезли.

0 голосов
/ 18 августа 2010

Я решил эту проблему, с добрым советом от Ether .Произошло то, что предварительное требование YAML не было установлено / установлено неправильно.Я начал сначала, удалив папку сборки и переустановив:

$ sudo rm /home/jfb/.cpan/build -rf
$ sudo cpan > cpan.log
cpan[1]> install YAML
cpan[2]> install MooseX::Declare

Теперь все работает, смотрите файл журнала здесь .

0 голосов
/ 18 августа 2010

Может показаться, что MooseX::Declare не отображает модуль с именем aliased в качестве зависимости при его использовании.Попробуйте install aliased из оболочки CPAN, затем попробуйте установить MooseX::Declare снова.

...