我正在尝试通过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中。我没有对计算机的完全访问权限,因为我从工作中这样做。如果有人能向我解释问题的原因,我们将不胜感激。
答案 0 :(得分:1)
您是否阅读过LWP附带的README.SSL文件? (WWW :: Mechanize使用LWP发出实际的HTTP请求)。
答案 1 :(得分:1)
我从我的评论中回答,所以你可以回答这个问题:
"C:\straberry\c\bin"
添加到PATH
- 环境变量set PATH=...new path...
手动应用更新)。