سؤال

أحاول استخدام 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")

حل المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top