0

我在使用 Google Voice API 发送短信时遇到问题。我正在运行 Mac OS X Maveriks,它正在使用以前的版本(Mountain Lion)。我安装了 Google Voice API,但现在我收到了这条奇怪的消息。

Can't locate object method "attrs" via package "Mojo::DOM" at /Library/Perl/5.16/Google/Voice.pm line 39.

我不知道该怎么办。我使用 CPAN 安装了 Google::Voice,它似乎可以工作。

4

3 回答 3

2

这实际上是一个非常容易解决的问题。Google::Voice.pm 中有两行您需要将方法“attrs”更改为“attr”

如在

 $self->rnr_se($el->attrs->{value});

至 。

 $self->rnr_se($el->attr->{value});

更改并保存,您应该一切顺利。

我在 Windows 7 机器上使用 Strawberry Perl,并修改了 Google::Voice 版本 0.06

于 2014-03-31T21:07:50.140 回答
0

看来你的 Mojolicious 版本太新了。Mojo::DOM::attrs 自 4.50 起已被删除:请参阅 Mojolicious Cahnges。现在方法名称是 Mojo::DOM::attr。

您可以降低您的 Mojolicious 版本或只填写 Google::Voice 的错误报告

于 2013-12-15T07:54:34.333 回答
-1

https://github.com/tempire/perl-google-voice判断,我认为您缺少 Mojolicious 先决条件。我不知道 Perl 是如何在您的机器上设置的,所以我只想指出http://mojolicio.us/提供了安装说明。

于 2013-12-15T01:53:09.147 回答