在 Perl 中运行 Twitter 应用程序并面临上述问题。 Perl 是 5.8.8,系统是 AIX,没有 root 访问权限。
代码
./p_t.pl
错误
无法加载 HMAC_SHA1 插件 /vv/mm/tt/perl5/lib/perl5/Net/Twitter/Lite.pm 第 192 行
不管怎样
cpan Digest::HMAC_SHA1
运行良好。
O/P
Digest::HMAC_SHA1 是最新的 (1.03)。
并且 SHA1 未正常运行
cpan
force install Digest::SHA1
运行 make test 没有成功 make 就无法测试 运行 make 安装 Make 返回了错误状态,安装似乎不可能 此命令失败:GAAS/Digest-SHA1-2.13.tar.gz
: 不
我意识到这是一篇古老的帖子,但它在谷歌上的排名很高,所以这个建议最终可能会到达可以使用它的人。
我正在与类似的问题作斗争,结果发现我的 Perl 发行版不包括 integer.pm (发行版的一部分),我修复了所述错误。
要检查此问题或类似问题是否会导致您的情况出现问题,请运行此脚本:
#!/usr/bin/env perl
use Digest::HMAC_SHA1;
并检查它失败的原因。
在像 EPEL 这样的 Linux 上你可以这样做
sudo yum install perl-Digest-HMAC
Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) 106 kB/s | 4.1 kB 00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) 129 kB/s | 4.5 kB 00:00
Dependencies resolved.
===============================================================================================================================================================================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================================================================================================================================================================
Installing:
perl-Digest-HMAC noarch 1.03-17.module+el8.3.0+6498+9eecfe51 rhel-8-for-x86_64-appstream-rpms 20 k
Installing dependencies:
perl-Digest-SHA x86_64 1:6.02-1.el8 rhel-8-for-x86_64-appstream-rpms 66 k
Transaction Summary