我在使用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,这似乎有效。
答案 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/提供了安装说明。