RX0343

डोमेन: निष्पादन

त्रुटि संदेश

process.spawn[argv: …] %s को शुरू नहीं कर सका: %s

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

आपने process.spawn में एक प्रोग्राम का नाम सही शक्ल में दिया, पर कर्नेल ने उसे शुरू करने से मना कर दिया। इंजन आपको उसका कारण सीधे बताता है। इंजन प्रोग्राम को posix_spawnp से शुरू करता है। वह प्रोग्राम को PATH में ढूँढता है, कुछ भी विस्तारित नहीं करता, और उसका मानक आउटपुट एक अनाम memory फ़ाइल में जाने देता है। अब कर्नेल कई कारणों से मना कर सकता है: ऐसा कोई प्रोग्राम ही नहीं, memory नहीं बची, फ़ाइल नहीं मिली। इंजन ऐसे में आपको कोई gtrID नहीं थमाता, क्योंकि वह gtrID किसी चीज़ का मालिक न होता और आप उसके भरोसे बैठे रहते। वह प्रोग्राम का नाम और कर्नेल का कारण बताकर नकारता है। एक छोटा उदाहरण: process.spawn of argv: ['lss']। यहाँ lss टाइपो है, कर्नेल कहेगा कि ऐसा कोई प्रोग्राम नहीं। सुधार: नाम ठीक करें, या सुनिश्चित करें कि प्रोग्राम PATH में है। संदेश का दूसरा खाना कर्नेल का कारण है।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।