2012-03-26 12 views
5
  • OSX 10.6
  • CoffeeScript से पदावनत नोटिस path.exists 1.2.0
  • Node.js v0.7.7-पूर्व

मैं एक प्रतिवाद नोटिस हर बार देख रहा हूँ मैं कॉफी कमांड चलाता हूं। नोटिस यह है:कॉफी स्क्रिप्ट Node.js

path.exists is deprecated. It is now called `fs.exists`. 

मुझे पता है कि ऐसा इसलिए हो रहा है क्योंकि node.js path.exists को हटा दिया गया है।

https://github.com/joyent/node/pull/2587

मैं इस बारे में जानकारी का एक बहुत कुछ होगा लगता होगा देखें लेकिन सभी मैं देख सकता हूँ कुछ अप्रत्यक्ष एक और अधिक गंभीर मुद्दा से संबंधित संदर्भ यह तय 'करने के लिए नहीं जा रहा है कह रहा है:

https://github.com/jashkenas/coffee-script/issues/2113

क्या मैं अकेला ही इस समस्या का सामना कर रहा हूं? क्या किसी के पास कोई सुझाव है कि मैं इसे कैसे दूर कर सकता हूं?

उत्तर

6

https://github.com/jashkenas/coffee-script/blob/master/lib/coffee-script/command.js#L323

coffeescript स्रोत कोड में path.exists के लिए संदर्भ रहे हैं।

ध्यान दें कि नोड 0.6 (वर्तमान स्थिर संस्करण) fs.exists शून्य है इसलिए इसे साफ़ करना मुश्किल है।

हमारे पास एक समस्या है जहां एक ही स्रोत कोड 0.6 और 0.7 दोनों में काम नहीं करता है।

मुझे लगता है कि हम 0.8 के लिए प्रतीक्षा करें और फिर कोई coffeescript fs.exists उपयोग करने के लिए उन्नयन और 0.6 समर्थन का बहिष्कार करेंगे

+1

मैंने नोड v0.6.14 पर स्विच किया और यह सब अच्छा है। धन्यवाद। –

0

क्या आप स्रोत कोड में बस इसके सभी उदाहरणों को बदल नहीं सकते?

+0

मुझे लगता है। विभिन्न कारणों से अंतिम उपाय की तरह लगता है। मुझे इस छोटे से कुछ के लिए कोड का अपना संस्करण बनाए रखना नहीं होगा। अगर मैं कहता हूं कि यह छोटा है तो आपको आश्चर्य हो सकता है कि मैंने सवाल क्यों पूछा ... लेकिन मैं अपने रेल परीक्षणों में सीएस संकलन कर रहा हूं और यह संदेश मेरे परीक्षण आउटपुट के साथ दर्जनों बार प्रिंट कर रहा है और यह कष्टप्रद है। यह केवल इस अर्थ में छोटा है कि यह सीएस के कार्यकलापों को प्रभावित नहीं करता है। –

3

जब 0.8 के लिए इंतज़ार कर, पर OSX आप कर सकते हैं अस्थायी ठीक फ़ाइल में fs.exists करने के लिए सभी path.exists बदल कर भी इस मुद्दे (आप विश्व स्तर पर स्थापित करने पर):

/opt/local/lib/node_modules/coffee-script/lib/coffee-script/command.js

संपादित करते हुए रूट पहुँच का उपयोग करने के लिए मत भूलना।

2

यह देर से उत्तर देने वाला थोड़ा सा है, लेकिन एक पैचिंग मॉड्यूल है जो अस्थायी रूप से इस समस्या को ठीक करने के लिए है जब तक कि सभी को कोड अपडेट करने का मौका न हो।

https://github.com/SportZing/node-exists-patch

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