كيف يحدث عندما أقوم بتشغيل Ruby.exe / irb ، كل ما أحصل عليه هو قذيفة DOS فارغة؟
سؤال
لقد قمت بتثبيت 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
) ، وسيقوم بتشغيله كما لو قمت بكتابته ، وعرض كل سطر من التعليمات البرمجية والنتيجة مع تقدمها.