मैंने अपने मैक (रूबी, रेल, होमब्रू, गिट इत्यादि) पर सब कुछ सेट अप किया है, और मैंने एक छोटा प्रोग्राम भी लिखा है। अब, मैं इसे टर्मिनल में कैसे निष्पादित करूं? मैंने रेडकार में कार्यक्रम लिखा और इसे एक। आरबी के रूप में सहेजा, लेकिन मुझे नहीं पता कि इसे टर्मिनल के माध्यम से कैसे निष्पादित किया जाए। मैं कार्यक्रम चलाने और देखना चाहता हूं कि यह वास्तव में काम करता है या नहीं। मैं यह कैसे करु?टर्मिनल में रूबी स्क्रिप्ट कैसे निष्पादित करें?
उत्तर
बस फोन: ruby your_program.rb
या
#!/usr/bin/env ruby
के साथ अपने कार्यक्रम शुरू,- अपनी फ़ाइल निष्पादन योग्य बनाने के
chmod +x your_program.rb
- चलाकर और कर
./your_program.rb some_param
जब मैं ruby your_program.rb को कॉल करता हूं, तो मुझे यह मिलता है: ruby: ऐसी कोई फ़ाइल या निर्देशिका नहीं - testapp.rb (LoadError) –
@TomMaxwell जब वह 'ruby your_program.rb' कहता है, तो आपको विकल्प माना जाता है 'your_program.rb' जो भी आपके प्रोग्राम का नाम है। इस मामले में, आपके त्रुटि संदेश के आधार पर, शायद यह 'ruby testapp.rb' होना चाहिए। हालांकि @Robin सही है कि आपको रूबी फ़ाइल के समान निर्देशिका में होना चाहिए। –
मुझे लगता है कि उसने किया था, अन्यथा त्रुटि संदेश testapp.rb के बारे में नहीं होगा। लेकिन उनकी अन्य टिप्पणियों के आधार पर, उन्हें नहीं पता था कि उनकी डेस्कटॉप निर्देशिका में 'सीडी' कैसे करें, इसलिए यह होना चाहिए। – Robin
बसआह्वान टर्मिनल में 10, यदि दुभाषिया आपके $ PATH चर में है।
(इस मुश्किल से एक रेल बात हो सकती है, जब तक आप इसे चल रहा है।)
रूबी दुभाषिया मान लिया जाये कि अपने पथ में है (यह होना चाहिए), तो आप बस चलाने
ruby your_file.rb
यह मुझे एक त्रुटि संदेश देता है, इसलिए मुझे लगता है कि मैंने सेटअप के दौरान कुछ गलत किया है। मैं उसको कैसे करू? –
क्या त्रुटि संदेश? –
रूबी: ऐसी कोई फ़ाइल या निर्देशिका नहीं - testapp.rb (LoadError) –
अपने टर्मिनल खोलें और फ़ाइल खोलें जहां फाइल सहेजी गई है।
पूर्व /home/User1/program/test.rb
- ओपन टर्मिनल
cd /home/User1/program
type: ruby test.rb
प्रारूप या test.rb
Class Test
def initialize
puts "I love India"
end
end
# initialize object
Test.new
outp केन्द्र शासित प्रदेशों के
I love India
'कक्षा' 'वर्ग' होना चाहिए (निचले * सी * के साथ)। अन्यथा यह काम नहीं करेगा। – DanielH
माणिक फ़ाइल उपयोग कॉल करने के लिए:
साथ
#!/usr/bin/env ruby
रन कि
./your_program.rb param
का उपयोग कर स्क्रिप्ट अपने कार्यक्रम शुरू:ruby your_program.rb
स्क्रिप्ट के रूप में अपने गहरे लाल रंग का फ़ाइल को निष्पादित करने के लिए
- यदि आप इस स्क्रिप्ट को निष्पादित करने में सक्षम नहीं हैं फ़ाइल के लिए अनुमतियां जांचें।
चरण 2: किसी भी तरह से काम नहीं करते: /prgName.rb या ./prgName.rb –
आम तौर पर एक स्क्रिप्ट निष्पादित करने के लिए, आपको निष्पादन अनुमति देना होगा। यदि यह नहीं दिया गया है, तो यह उपरोक्त आदेश के साथ काम नहीं करेगा। अपनी अनुमतियां जांचें और फिर उसी आदेश का उपयोग करें। –
टर्मिनल खोलें
cd to/the/program/location
ruby program.rb
या अपने कार्यक्रम के पहले में #!/usr/bin/env ruby
जोड़ने (स्क्रिप्ट बताते हैं कि इस रूबी दुभाषिया का उपयोग कर मार डाला जाता है)
टर्मिनल खोलें
cd to/the/program/location
chmod 777 program.rb
./program.rb
हालांकि इसकी इस सवाल का जवाब देने में बहुत देर हो चुकी है, लेकिन फिर भी उन लोगों के लिए जो यहां एक ही समस्या के समाधान को देखने के लिए आए थे मेरे जैसे सेंट और इस पृष्ठ पर एक संतोषजनक उत्तर नहीं मिला, इसका कारण यह है कि आपके पास .rb एक्सटेंशन के रूप में आपकी फ़ाइल नहीं है। आप शायद इसे सरल पाठ मोड में रखते हैं। मुझे विस्तार से बताएं। पृष्ठ पर पूरे समाधान ऊपर बाइंडिंग, ये रहा (यह मानते हुए आपको फ़ाइल नाम abc.rb है या कम से कम आपके द्वारा बनाए एबीसी):
टर्मिनल विंडो में टाइप:
cd ~/to/the/program/location
ruby abc.rb
और आप
किया जाता हैनिम्न त्रुटि होती है
ruby: No such file or directory -- abc.rb (LoadError)
फिर, निर्देशिका जिसमें आप एबीसी फ़ाइल के लिए जाना के रूप में abc.rbइसका नाम बदलनाजीएडिट बंद करें और फ़ाइल abc.rb को फिर से खोलें। आदेशों और सफलता के एक ही सेट को लागू करें!
उन लोगों के लिए जिन्हें पुराने उत्तरों के लिए समाधान नहीं मिल रहा है, मैं बस अपने फ़ाइल नाम को मेरे कोड में पहली पंक्ति के रूप में डालता हूं।
तो
#ruby_file_name_here.rb
puts "hello world"
- 1. रुबी स्क्रिप्ट से फ़ोल्डर में (टर्मिनल) सीडी कैसे करें
- 2. पाइथन स्क्रिप्ट निष्पादन टर्मिनल
- 3. SQL सर्वर स्क्रिप्ट निष्पादित करें
- 4. वाईएक्स स्क्रिप्ट में कमांड लाइन निष्पादित करें?
- 5. टर्मिनल सीडी स्काला स्क्रिप्ट
- 6. नया टर्मिनल सत्र कैसे बनाएं और एकाधिक कमांड निष्पादित करें
- 7. वर्तमान टर्मिनल से नए टर्मिनल में एक शेल स्क्रिप्ट चलाएं
- 8. बैश स्क्रिप्ट टर्मिनल
- 9. पर्ल स्क्रिप्ट टर्मिनल में चलता है, लेकिन
- 10. टर्मिनल से रूबी कोड कैसे चलाएं?
- 11. रैकेट - बैश स्क्रिप्ट में "पिछला निष्पादित आदेश" कैसे प्राप्त करें?
- 12. जावा में एसक्यूएल-स्क्रिप्ट फ़ाइल कैसे निष्पादित करें?
- 13. टर्मिनल में पेस्ट कैसे करें?
- 14. रूबी में विंडोज सीएलआई कमांड कैसे निष्पादित करें?
- 15. एक्सबी में रूबी स्क्रिप्ट संकलित करें?
- 16. Node.js से पावरशेल स्क्रिप्ट निष्पादित करें
- 17. प्रत्येक PHP स्क्रिप्ट से पहले php स्क्रिप्ट निष्पादित करें?
- 18. रूबी - स्क्रिप्ट
- 19. टेबल और पंक्तियां बनाने के लिए SQL स्क्रिप्ट निष्पादित करें
- 20. टर्मिनल में लॉगैक प्रदर्शित करें?
- 21. स्टेटमेंट या रन स्क्रिप्ट निष्पादित करें?
- 22. स्क्रिप्ट के क्रम लोड और निष्पादित करें
- 23. Bash: फ़ाइल सहेजने पर स्क्रिप्ट निष्पादित करें?
- 24. PHP - टर्मिनल से कोड निष्पादित करें, ubuntu सर्वर
- 25. निष्पादित एफ # स्क्रिप्ट
- 26. मैक ओएस टर्मिनल में रूबी प्रोग्राम को चलाने के लिए
- 27. पृष्ठभूमि में रूबी स्क्रिप्ट चलाएं
- 28. एडोब इनडिज़ीन .jsx स्क्रिप्ट निष्पादित .jsx स्क्रिप्ट
- 29. बाश स्क्रिप्ट समाप्ति पर कमांड कैसे निष्पादित करें?
- 30. लाइन द्वारा बैश स्क्रिप्ट लाइन को कैसे निष्पादित करें?
मैं नहीं जानता कि जो नीचे अपने पहले ही सवाल मतदान की तरह है, लेकिन मुझे लगता है कि कठोर है, तो मैं इसे वोट कर दिया है वापस ऊपर। सबकुछ के साथ शुभकामनाएं, यह सब पहले इतनी उलझन में लगती है लेकिन दृढ़ रहती है और लंबे समय से पहले यह दूसरी प्रकृति होगी, और फिर आप यहां अन्य लोगों की मदद करेंगे। – iain
2017 तक फास्ट फॉरवर्ड और अब ओपी में 2,555 अंक और 100 से अधिक बैज हैं। :) – Daniel