Почему мой CPAN-клиент из MacPorts не может найти Module :: Build? - PullRequest
1 голос
/ 26 августа 2010

Я использую макпорты в снежном барсе.Я хотел установить определенные модули Perl, чтобы иметь возможность запускать скрипт.Модуль DateTime, чтобы быть точным.Как мне это сделать?Я попытался использовать следующую команду.

perl -MCPAN -e shell
cpan > install DateTime

Но он все еще говорит, что DateTime.pm не найден.Что я сделал не так?

Редактировать: Я думаю, что я не настроил CPAN должным образом.Я получил ошибку

Can't locate Module/Build.pm in @INC (@INC contains: /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl /opt/local/lib/perl5/5.8.9/darwin-2level /opt/local/lib/perl5/5.8.9 .) at Build.PL line 5.
BEGIN failed--compilation aborted at Build.PL line 5.
Warning: No success on command[/opt/local/bin/perl Build.PL ]
Warning (usually harmless): 'YAML' not installed, will not store persistent state
  DROLSKY/DateTime-0.61.tar.gz
  /opt/local/bin/perl Build.PL  -- NOT OK
Running Build test
  Make had some problems, won't test
Running Build install
  Make had some problems, won't install
Could not read '/Users/xxxxxx/.cpan/build/DateTime-0.61-ZNYzBn/META.yml'. Falling back to other methods to determine prerequisites
  Warning: CPAN.pm discovered Module::Build as undeclared prerequisite.
  Adding it now as such.

Нужно ли сначала что-то делать?

Ответы [ 3 ]

3 голосов
/ 04 февраля 2011

Самое простое решение, так как вы используете perl из macports, также установите DateTime из macports:

sudo port install p5-datetime

2 голосов
/ 26 августа 2010

DateTime использует META.json - он пока не поддерживается.Поэтому сначала установите Module :: Build.Обновление CPAN также является хорошей идеей.

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

Вам лучше проверить конфигурацию брандмауэра. Доступ CPAN к серверам может быть заблокирован. В любом случае, вы можете скачать и вручную установить модуль: http://search.cpan.org/dist/DateTime/

...