Ошибка libeay32.dll при запуске RCurl - PullRequest
1 голос
/ 20 ноября 2010

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

Не удалось найти точку входа в процедуру ASN1_const_check_infinite_end в библиотеке динамических ссылок libeay32.dll

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

Затем я запустил regclean pro ( link ), но это не помоглолибо.

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

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

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

Эта ошибка вызвана использованием более старой библиотеки 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 голосов
/ 15 марта 2011

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

update.packages("RCurl")

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

...