خطأ libey32.dll عند بدء rcurl
سؤال
أحاول استخدام rcurl (من داخل لغة البرمجة R). وأحصل على الخطأ التالي:
نقطة إدخال الإجراء ASN1_CONST_CHECK_INFINITE_END لا يمكن أن تكون موجودة في مكتبة الارتباط الديناميكي libeay32.dll
قبل ذلك كان لدي تحذير من أن libeay32.dll مفقود. قمت بتنزيل بعض النسخ من الإنترنت ، ووضعتها في دليل System32 - وانتهى بي الأمر بالخطأ أعلاه.
ثم قمت بتشغيل Regclean Pro (حلقة الوصل) لكن هذا لم يساعد أيضًا.
أنا أعمل على الفوز 7. أي اقتراحات كيفية حل هذا؟
(لم أكن متأكدًا مما إذا كان هذا ينتمي هنا على Superuser ، لذلك حاولت كلاهما)
المحلول
يحدث هذا الخطأ باستخدام 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 الجحيم).
نصائح أخرى
واجهت نفس الخطأ. لقد وجدت تحديث حزمة rcurl:
update.packages("RCurl")
حل المشكلة.