2016-03-20 7 views
7

मैं अपने कोड का परीक्षण करने के लिए ट्रैविस का उपयोग कर रहा हूं। हाल ही में गड़बड़ी के कार्यों में कमी के साथ शामिल किसी भी चीज के बिना कोई बदलाव नहीं हुआ है। (नई प्रतिबद्ध जो परीक्षण किया जाता है दो PHP फ़ाइलों में सिर्फ बहुत मामूली परिवर्तन होता है।) यहाँ ट्रैविस से लॉग का हिस्सा है:ग्रेट बिल्ड ट्रैविस में विफल रहता है - "कोई भी वादा कार्यान्वयन नहीं मिल सकता"

$ grunt build:app 
Running "typings:default" (typings) task 
Warning: Cannot find any-promise implementation nor global.Promise. You must install polyfill or call require("any-promise/register") with your preferred implementation, e.g. require("any-promise/register")("bluebird") on application load prior to any require("any-promise"). Use --force to continue. 
Aborted due to warnings. 
The command "grunt build:app" exited with 3. 

मुझे लगता है कि चेतावनी संदेश के लिए खोज करने की कोशिश की लेकिन कुछ भी उपयोगी नहीं पा सके ।

एक और बात: जब मैं अपने पीसी पर grunt build:app स्थानीय रूप से चलाता हूं तो यह ठीक काम करता है।

अपना समय :)

+0

अपने वैश्विक एनपीएम पैकेज – Batavia

उत्तर

8

के लिए धन्यवाद मैं जब मैं घुरघुराना-typings उपयोग शुरू कर दिया एक ही समस्या थी। स्थानीय रूप से काम किया और मेरे सीआई सर्वर पर काम नहीं किया। समाप्त हो गया क्या त्रुटि संदेश का सुझाव द्वारा यह फिक्सिंग:

npm install bluebird

npm install any-promise

GruntFile.js में:

require("any-promise/register")("bluebird");

3

अद्यतन अपने Node.js संस्करण के लिए> V0। 12। Node.js का अपना संस्करण जांचने के लिए node -v का उपयोग करें। किसी भी वादे का दस्तावेज explains:

v0.12 से पहले नोड.जेएस संस्करणों में वैश्विक वादे के बग्गी संस्करण शामिल हो सकते हैं। इस कारण से, इन पुराने संस्करणों के लिए वैश्विक वादा स्वचालित रूप से लोड नहीं होता है। यदि Node.js संस्करण संस्करण < = v0.12 में किसी भी वादे का उपयोग करते हैं, तो उपयोगकर्ता को वांछित कार्यान्वयन पंजीकृत करना चाहिए।

+0

धन्यवाद - यह त्रुटि वीएस2015 अपडेट 3 के साथ एक स्वच्छ मरम्मत में हुई थी। नवीनतम * और * एक रीबूट को ठीक करने के लिए node.js को अद्यतन करना। – fiat

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