2015-03-06 27 views
6

नहीं खोजा जा सका आदेश संस्करण 4.3.0 के लिए कॉर्डोबा अद्यतन करने के बाद:Cordova 4.3.0 - आदेश रिटर्न त्रुटि का निर्माण मॉड्यूल 'क्यू'

cordova build 

रिटर्न निम्न त्रुटि:

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'Q' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/Volumes/CaseSensitive/ios_projects/_Tests/testGruntCordova/testGruntCordova/platforms/ios/cordova/lib/check_reqs.js:25:13) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
ERROR building one of the platforms: Error: /Volumes/CaseSensitive/ios_projects/_Tests/testGruntCordova/testGruntCordova/platforms/ios/cordova/build: Command failed with exit code 8 
You may not have the required environment or OS to build this project 
Error: /Volumes/CaseSensitive/ios_projects/_Tests/testGruntCordova/testGruntCordova/platforms/ios/cordova/build: Command failed with exit code 8 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) 
    at ChildProcess.EventEmitter.emit (events.js:98:17) 
    at maybeClose (child_process.js:753:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:820:5) 

मेरे पास है प्लेटफॉर्म आईओएस को हटाने और जोड़ने की कोशिश कर चुकी है लेकिन कुछ भी नहीं बदलेगा।

मैं चलाने के लिए प्रयास किया है:

sudo npm install -g cordova/sudo npm install cordova 
sudo npm install -g Q/sudo npm install Q 

लेकिन कुछ भी बदल जाता है।

किसी भी मदद की? आपको बहुत बहुत धन्यवाद

उत्तर

1

यह एक बग ऐसे यूनिक्स, लिनक्स और कुछ ओएस एक्स के रूप में केस-संवेदी सिस्टम पर दिखाया गया है (यदि केस-संवेदी के रूप में सेट किया गया है)।

अब तक, यह तय करने के लिए, आप उन इस तरह की एक पंक्ति से युक्त फ़ाइलों का पता करने के लिए है:

grep -HnrI "require('Q" *; 
:

Q = require('Q') 

आप फ़ाइलों का पता कर सकते हैं ग्रेप का उपयोग कर अपनी परियोजना निर्देशिका पर खड़े हैं, जबकि

तो, किसी भी पाठ संपादक का उपयोग मैन्युअल रूप से उल्लेख किया लाइन बदलने के लिए:

Q = require('q') 

altern फ़ाइलों परिवर्तन की जरूरत है कि

grep -rl "require('Q" * | xargs sed -i "" "s/'Q'/'q'/g"; 

खोजें ऊपर एक लाइन और संपादित करता है: atively आप अपने प्रोजेक्ट निर्देशिका पर निम्न आदेश चलाकर एक और अधिक सीधे आगे रास्ते पर संबंधित फ़ाइलों को संपादित कर सकते हैं।

0

निकाला जा रहा है और उसके बाद फिर से जोड़ने मंच फिर भी काम करता है:

cordova platform remove ios 
cordova platform add ios 

अब आप cordova build ios :)

रूप एमईवी ने उल्लेख किया जा सकता है यह एक बग था।

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