2015-12-08 6 views
6

चलाती है तो मैंने शेड्यूलर द्वारा चलाने के लिए उसकेोकू में एक नोड स्क्रिप्ट तैनात की है। लेकिन जब स्क्रिप्ट चलता है तो मुझे लॉग में एक चेतावनी दिखाई देती है।हेरोकू लॉग चेतावनी "(नोड) sys को बहिष्कृत किया गया है। इसके बजाय उपयोग का उपयोग करें" जब स्क्रिप्ट

Dec 07 11:01:10 xxx heroku/scheduler.3255 Starting process with command `node bin/script` 
Dec 07 11:01:13 xxx app/scheduler.3255: (node) sys is deprecated. Use util instead. 

मैं अपने package.json में एक engine अनुभाग घोषित नहीं किया है।

नोड संस्करण के साथ कोई समस्या है? मैं इस चेतावनी से कैसे बच सकता हूं?

धन्यवाद!

उत्तर

7

ऐसा इसलिए हो रहा है क्योंकि (जाहिर है) 'sys' को हटा दिया गया है और 'उपयोग' द्वारा प्रतिस्थापित किया गया है।

यदि आप सीधे 'sys' का उपयोग नहीं कर रहे हैं (require('sys') जैसे कुछ के लिए अपना कोडबेस खोजें) तो उस मॉड्यूल में से एक जो आप निर्भर करते हैं (या इसकी निर्भरता) हो सकता है।

अपमानजनक मॉड्यूल को खोजने के लिए अपनी प्रोजेक्ट पर npm install करें और फिर require('sys') (या डबल कोट्स के साथ) के लिए grep यह देखने के लिए कि आप मॉड्यूल पा सकते हैं या नहीं। उदाहरण ग्रेप आदेश:

grep -r "require('sys')" . 

तुम सच है कि चेतावनी दूर जाना चाहता हूँ और यह एक निर्भरता या उप-निर्भरता में है तो आप विकल्प की एक जोड़ी है:

  1. मॉड्यूल के साथ sys उपयोग कर रहा है को बदलें एक जो अभी तक एक ही कार्यक्षमता प्रदान नहीं करता है। (जांचें कि इस समस्या को हल करने वाले मॉड्यूल का एक नवीनतम संस्करण नहीं है।)
  2. मॉड्यूल में समस्या को ठीक करने के लिए एक पुल अनुरोध सबमिट करें।
संबंधित मुद्दे

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