проблемы с Crypt :: SSLeay и использованием HTTPS-запроса? - PullRequest
1 голос
/ 22 июля 2011

Я пытаюсь подключиться к веб-сайту через HTTPS, отправив запрос на получение WWW :: Mechanize, и всякий раз, когда я пытаюсь запустить свой скрипт, я получаю эту ошибку:

Это приложение не работаетначать, потому что не найден libeay32_.dll.Повторная установка приложения может решить эту проблему

И в командной строке я получаю:

Ошибка ПОЛУЧЕНИЯ http ...: не удается загрузить 'C: /strawberry / perl / vendor / lib / auto / Crypt / SSLeay / SSLeay.dll для модуля 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 ]

1 голос
/ 23 июля 2011

Я делаю ответ из своих комментариев, чтобы вы могли проверить этот вопрос в ответе:

  • Добавить "C:\straberry\c\bin" в переменную PATH
  • Закройте окна проводника и / или командной строки, так как запущенные процессы не уведомляются об изменении среды и, таким образом, поддерживают активную старую среду (хорошо, в командной строке вы можете применить обновление вручную с помощью set PATH=...new path...).
1 голос
/ 22 июля 2011

Читали ли вы файл README.SSL , который поставляется с LWP? (WWW :: Mechanize использует LWP для выполнения реальных HTTP-запросов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...