2010-11-20 2 views
1

Я пытаюсь использовать RCurl (из языка программирования R). И я получаю следующее сообщение об ошибке:Ошибка libeay32.dll при запуске RCurl

The procedure entry point ASN1_const_check_infinite_end could not be located in the dynamic link library libeay32.dll

До этого у меня было предупреждение, что libeay32.dll отсутствует. Я загрузил некоторую копию из Интернета и поместил ее в каталог system32 - и я закончил с ошибкой выше.

Я тогда побежал regclean pro (link), но это тоже не помогло.

Я работаю над победой 7. Любые предложения, как решить эту проблему?

(я не был уверен, если это принадлежит здесь на суперпользователя, поэтому я попытался оба)

ответ

1

Эта ошибка вызвана использует старую DLL, что один, необходимый RCurl. Это означает, что загрузчик библиотеки Windows не смог найти в библиотеке функцию, которую RCURL хочет использовать.

Вам необходима более новая версия, попытайтесь загрузить его с официальной страницы OpenSSL, текущая версия 0.9.8.8:

http://gnuwin32.sourceforge.net/packages/openssl.htm
http://downloads.sourceforge.net/gnuwin32/openssl-0.9.8h-1-bin.zip

Заметим также, что вам не нужно положить Int в system32, вам лучше поместить его в каталог RCurl (MS больше не рекомендует помещать библиотеки в системные папки из-за DLL Hell).

0

У меня была такая же ошибка. Я нашел обновление пакета RCurl:

update.packages("RCurl") 

решил проблему.

Смежные вопросы