无法通过包“Mojo :: DOM”找到对象方法“attrs”

时间:2013-12-14 16:13:26

标签: macos perl google-voice

我在使用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,这似乎有效。

3 个答案:

答案 0 :(得分:2)

这实际上是一个非常简单的修复方法。 Google :: Voice.pm中有两行,您需要将'attrs'方法更改为'attr'

,如

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

to。

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

更改并保存,你应该好好去。

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

答案 1 :(得分:0)

看来你的Mojolicious版本太新了。自4.50以来删除了Mojo :: DOM :: attrs:see Mojolicious Cahnges。现在方法名称是Mojo :: DOM :: attr。

您可以减少Mojolicious版本或只填写Google :: Voice

的错误报告

答案 2 :(得分:-1)

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