2012-01-29 14 views
5

यहाँ एक सार है: https://gist.github.com/973e70bde8e6a530c489फ़ाइल मौजूद है, लेकिन प्राप्त ENOENT त्रुटि

मैं दो स्थितियों की है। एक काम करता है और एक विफल रहता है भले ही कोड बिल्कुल वही है।

  1. बॉक्स पर पहले से ही एक CSV फ़ाइल ले लो और उसे पार्स। अच्छी तरह से काम। कोई बात नहीं।
  2. कि सिर्फ बनाया गया था एक CSV फ़ाइल ले लो और यह पार्स करने के लिए प्रयास करते हैं और मैं प्राप्त करते हैं:

    ENOENT, ऐसी कोई फ़ाइल या निर्देशिका '/Users/Home/dev/csv/TwFrI5vhdownload.csv

वही सीएसवी फ़ाइल प्रारूप और वह सब। वैसे भी कोई फर्क नहीं पड़ता क्योंकि बनाई गई फ़ाइल भी खुलती नहीं है। फ़ाइल मौजूद होने के बावजूद यह उपरोक्त त्रुटि के साथ विफल रहता है। अगर मैं नोड को पुनरारंभ करता हूं और उस फ़ाइल को पकड़ने का प्रयास करता हूं, तो यह पूरी तरह से काम करता है। अगर मैं नव निर्मित फाइल पर fs.stat चलाता हूं तो यह विफल हो जाता है।

मैं समय समाप्ति, बाहरी कॉलबैक, आदि की कोशिश की है .. लेकिन डायनामिक रूप से तैयार फ़ाइल यह हमेशा विफल रहता है के साथ।

मुझे यहां क्या याद आ रही है? क्या फाइल लॉक है और मुझे यह नहीं पता?

धन्यवाद!

सिस्टम:

OSX शेर नोड v0.6.7

+0

क्या आप किसी अन्य सॉफ़्टवेयर के साथ समान पथ के माध्यम से फ़ाइल तक पहुंच सकते हैं? "गतिशील रूप से बनाई गई फ़ाइल" से आपका क्या मतलब है? – Pointy

+0

क्या आप दूसरी फ़ाइल बना रहे हैं, जो विफल रहता है, उसी नोड प्रक्रिया में? – Fosco

+0

हां मैं इसे एक्सेस कर सकता हूं। जब मैं गतिशील रूप से निर्मित कहता हूं, तो मुझे अस्थायी फ़ाइल कहना चाहिए। यह एक सर्वर से डाउनलोड किया गया है और फिर मैं इसे एक्सेस करने का प्रयास करता हूं। – Brandon

उत्तर

0

क्या आप वाकई फ़ाइल बनाने से जब आप इसे पार्स करने के लिए कोशिश कर रहे हैं?

मैंने गस्ट पर एक नज़र डाली और मुझे लगता है कि आप कहीं से फ़ाइल डाउनलोड कर रहे हैं और फिर इसे पार्स कर रहे हैं। पूरे कोड के बिना मैं केवल अनुमान लगा सकता हूं, लेकिन मुझे लगता है कि आपने डाउनलोड शुरू किया है, लेकिन आपको स्पष्ट संकेत नहीं मिला है कि यह वहां है और पार्स किए जाने के लिए तैयार है।

संबंधित मुद्दे