2010-11-20 44 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

該錯誤是通過使用一個需要通過RCurl舊的DLL引起的。這意味着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目錄下(由於DLL Hell,MS不再建議將庫放入系統文件夾)。

0

我有同樣的錯誤。我發現更新RCurl包:

update.packages("RCurl") 

解決了這個問題。