-1

Message::StackPerl を使用して、CPANのモジュールの例を実装しようとしています。

エラーが発生します

stack.pl 行 3 で、パッケージ「Message::Stack」を介してオブジェクト メソッド「new」を見つけることができません。

my $stack = Message::Stack->new;

$stack->add(Message::Stack::Message->new(
  msgid     => 'something_happened',
  level     => 'error',
  scope     => 'login_formm',
  subject   => 'username',
  text      => 'Something happened!'
));

# Or... for those that want to type less
$stack->add({
  msgid     => 'something_else_happened',
  level     => 'error',
  scope     => 'login_form',
  subject   => 'password',
  text      => 'Something else happened!'
});

# ...
my $errors = $stack->for_level('error');
# Or
my $login_form_errors = $stack->for_scope('login_form');
$login_form_errors->for_subject('username');
print "Username has ".$login_form_errors->count." errors.\n";

ロードする必要があるオブジェクトを教えてください。

4

1 に答える 1

2

メッセージが実際に言っていることは確かです

stack.pl 行 5 で、パッケージ "Message::Stack" を介してオブジェクト メソッド "new" を見つけることができません (おそらく "Message::Stack" をロードするのを忘れましたか?)。

それで、あなたは忘れましたか?

そして後で、実際にロードしようとすると

use Message::Stack

そしてそれはあなたに伝えます

Can't locate Message/Stack.pm in @INC

そこにないので見つからず、インストールする必要があると思いませんか?

于 2013-05-08T09:58:34.397 に答える