Crypt :: SSLeay和使用HTTPS请求的问题?

时间:2011-07-22 14:36:34

标签: perl https

我正在尝试通过HTTPS连接到一个网站,通过发送WWW :: Mechanize get请求,每当我尝试运行我的脚本时,我都会收到此错误:

  

此应用程序启动失败,因为找不到libeay32_.dll。重新安装应用程序可能会解决此问题

在命令提示符中,我得到:

  

错误GETing http ...:无法加载'C:/strawberry/perl/vendor/lib/auto/Crypt/SSLeay/SSLeay.dll for module Crypt :: SSLeay:load_file:指定的模块不能发现(Crypt :: SSLeay或IO :: Socket :: SSL没有安装)...

我不明白这个问题,因为我对Perl编程很新。安装了Crypt :: SSLeay,.dll位于正确的位置,并且还安装了IO :: Socket :: SSL,或者每当我尝试通过cpan安装它时,我再次得到了libeay错误。 libeay32_.dll位于C:\ straberry \ c \ bin中。我没有对计算机的完全访问权限,因为我从工作中这样做。如果有人能向我解释问题的原因,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

您是否阅读过LWP附带的README.SSL文件? (WWW :: Mechanize使用LWP发出实际的HTTP请求)。

答案 1 :(得分:1)

我从我的评论中回答,所以你可以回答这个问题:

  • "C:\straberry\c\bin"添加到PATH - 环境变量
  • 关闭资源管理器和/或命令行窗口,因为如果环境发生变化则不会通知正在运行的进程,从而使旧环境保持活动状态(好吧,在命令行中,您可以通过set PATH=...new path...手动应用更新)。