2010-11-20 5 views
1

J'essaie d'utiliser RCurl (à partir de la langue de programmation R). Et j'obtiens l'erreur suivante:erreur libeay32.dll lors du démarrage RCurl

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

Avant cela j'avais l'avertissement que libeay32.dll est manquant. J'ai téléchargé une copie d'en ligne, et le mettre dans le répertoire system32 - et je me suis retrouvé avec l'erreur ci-dessus.

J'ai ensuite couru regclean pro (link) mais cela n'a pas aidé non plus.

Je travaille sur win 7. Des suggestions pour résoudre ce problème?

(je ne sais pas si cela fait partie ici super-utilisateur, donc j'ai essayé les deux)

Répondre

1

Cette erreur est due à l'aide d'une DLL plus que celui requis par Rbordage. Cela signifie que le chargeur de bibliothèque Windows n'a pas pu localiser dans la bibliothèque une fonction que RCurl veut utiliser.

Vous avez besoin d'une version plus récente, essayez de le télécharger depuis la page officielle OpenSSL, version actuelle est 0.9.8.8:

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

Notez également que vous n'avez pas besoin de mettre en int system32, il vaut mieux le mettre dans le répertoire RCurl (MS ne recommande plus de placer les bibliothèques dans les dossiers système à cause de DLL Hell).

0

J'ai eu la même erreur. J'ai trouvé la mise à jour du paquet RCurl:

update.packages("RCurl") 

a résolu le problème.

Questions connexes