سؤال

لقد قمت مؤخرا بتثبيت Erlang RFC4627 (JSON-RPC) مع حزمة دبيان. ركضت خادم الاختبار باستخدام:

sudo erl -pa ebin

ثم في المطالبة:

test_jsonrpc:start_httpd().

عاد

ok

لقد اختبرت مع http: //: 5671 / وحصلت على رسائل النجاح.

عندما أحاول تشغيل RabbitMQ-http2 ومع ذلك، أحصل على الأخطاء التي تقول README أنها ناتجة عن رمز RFC4627 لا يجري في مسار البحث Erlang. كيف يمكنني وضعه على الطريق. رأيت شيئا على مدونة ديف توماس التي اقترح وضع المسار في الملف:

~/.erlang

هذا لم يكن يعمل بالنسبة لي (ربما فعلت ذلك خطأ؟).

هل كانت مفيدة؟

المحلول

ال وحدة رمز هو كيف التلاعب بالمسار ضمن الطلب.

الأعلام -pa التي استخدمتها في بدء تشغيل قذيفة Erlang تشير فعليا إلى وظيفة في هذه الوحدة:

add_patha(Dir) -> true | {error, What}

أنت على حق في ملف .erlang في الدليل الخاص بك - يتم تشغيله عند وقت بدء التشغيل من Shell ويمكنك إضافته في مسارات مفيدة.

للحصول على تطبيق، يمكنك بدء تشغيل Shell باستخدام ملف دفعي يسميه شيء مثل هذا:

erl -pa ./ebin ../../lib/some/path/ebin

تم وصف سلوك الأعلام من ERL هنا.

لإدارة مسار أكثر تطورا، تحتاج إلى التعرف على كيفية إدارة الإصدار OTP يتم ذلك (لكنني أظن أن هذا لفترة قصيرة بالنسبة لك حتى الآن).

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