كيف يحدث عندما أقوم بتشغيل Ruby.exe / irb ، كل ما أحصل عليه هو قذيفة DOS فارغة؟

StackOverflow https://stackoverflow.com/questions/1563679

سؤال

لقد قمت بتثبيت Ruby 1.9.1p243 (2009-07-16 Revision 24175) [I386-Mingw32] على جهاز الكمبيوتر المحمول Windows XP الخاص بي.

عندما أقوم بتشغيل Ruby.exe ، أحصل على نافذة فارغة DOS Shell. لا متوقع "IRB (MAIN): 001: 0>" في أعلى يسار موجه الأوامر. يمكنني الكتابة في shell ، ولكن ، أي رمز أكتبه يقوم بأي شيء عند الضغط على Enter.

أود أن أذكر أنه يمكنني بدء IRB من قذيفة cmd.exe dos وتعمل بشكل مثالي. بالإضافة إلى ذلك ، لديّ مسار متغيرات النظام على C: Ruby Bin لذا أعلم أن هذا جيد.

أي أفكار ما الذي يمكن أن يحدث خطأ وكيفية إصلاحه؟

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

المحلول

ruby.exe! = irb.bat

IRB هو ملف دفعي يعمل Ruby.exe كقذيفة تفاعلية. إنه يمرر بالفعل ملفًا يسمى "IRB" (بدون امتداد) كمعلمة. تريد تشغيل IRB.

نصائح أخرى

بتعبير أدق ، الجري ruby في حد ذاته لا يزال يمنحك مترجمًا روبيًا ، لكنك ستفقد هذه الميزات من IRB: المطالبة التفاعلية مع تحرير الخط والتنفيذ الفوري والطباعة التلقائية للنتيجة.

علي سبيل المثال:

C:\> ruby
puts "hello"
"test string"

يضعط Ctrl+z وثم يدخل. يخرج

hello

CTRL+Z إرسال إشارة "نهاية الملف" إلى المترجم المترجم. على عكس IRB ، فإنه لا يستهلك إدخال سطر واحد في وقت واحد بشكل افتراضي ، لذلك انتظر الإخراج "Hello". لم يتم عرض "سلسلة الاختبار" على الإطلاق.

ملاحظة على العكس ، يمكنك أيضًا تمرير اسم ملف إلى IRB (فقط irb hello.rb) ، وسيقوم بتشغيله كما لو قمت بكتابته ، وعرض كل سطر من التعليمات البرمجية والنتيجة مع تقدمها.

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