2016-08-18 18 views
6

मैं Heroku पर एमटी एप्लिकेशन को तैनात करने की कोशिश कर रहा हूँ, लेकिन मैं हमेशा एक ही त्रुटि मिलती है: जैसा कि मैंने समान अनुरोध में पढ़ाHeroku तैनात त्रुटि: नहीं खोजा जा सका मॉड्यूल '/app/index.js'

2016-08-18T10:16:10.988982+00:00 heroku[web.1]: Starting process with command `node index.js` 
2016-08-18T10:16:13.180369+00:00 app[web.1]: module.js:341 
2016-08-18T10:16:13.180389+00:00 app[web.1]:  throw err; 
2016-08-18T10:16:13.180390+00:00 app[web.1]: ^
2016-08-18T10:16:13.180391+00:00 app[web.1]: 
2016-08-18T10:16:13.180392+00:00 app[web.1]: Error: Cannot find module '/app/index.js' 
2016-08-18T10:16:13.180393+00:00 app[web.1]:  at Function.Module._resolveFilename (module.js:339:15) 
2016-08-18T10:16:13.180394+00:00 app[web.1]:  at Function.Module._load (module.js:290:25) 
2016-08-18T10:16:13.180394+00:00 app[web.1]:  at Function.Module.runMain (module.js:447:10) 
2016-08-18T10:16:13.180399+00:00 app[web.1]:  at node.js:405:3 
2016-08-18T10:16:13.271966+00:00 heroku[web.1]: Process exited with status 1 
2016-08-18T10:16:13.273383+00:00 heroku[web.1]: State changed from starting to crashed 

मैं पहले से ही एक कोडफाइल जोड़ा गया है जिसमें निम्नलिखित कोड है: web: node index.js, लेकिन मुझे अभी भी एक ही समस्या है।

किसी को भी कोई विचार है कि समस्या कहां है? किसी भी मार्गदर्शन की काफी सराहना की जाएगी। अग्रिम धन्यवाद!

+0

आप अपना ऐप कैसे शुरू करते हैं? जैसे 'node index.js'? – Helen

+0

मैंने एक प्रोफाइल फ़ाइल संपादित की और मैंने अपने पद में लिखा नियम निर्दिष्ट किया। फिर मैं कमांड लाइन लॉन्च 'हेरोकू रीस्टार्ट' या बस प्रतिबद्ध चरण में ऐप शुरू करता हूं। वैसे भी मुझे लगता है कि निष्पादित आदेश 'node index.js' – trauma

+0

है यदि आप स्थानीय रूप से' node index.js' या 'node server/index.js' के रूप में अपना ऐप शुरू करते हैं, तो आपको Procfile – Helen

उत्तर

3

रिश्तेदार पथ जोड़े index.js के रूप में bellow

web: node ./index.js 
+0

मैंने ऐसा किया लेकिन यह काम नहीं करता है। मुझे अब भी वही त्रुटि मिलती है। – trauma

+0

Procfile और index.js समान पथ (रूट) पर हैं? –

+0

हाँ, दोनों एक ही रास्ते पर। – trauma

1

आप अपने index.js अपनी परियोजना की जड़ में फ़ाइल है, तो फ़ाइल के लिए है, लेकिन Heroku के त्रुटि का कहना है कि मॉड्यूल नहीं किया जा सकता मिल गया। फिर, आपके पास होने वाली समस्या GIT के कारण हो सकती है।

हम यह कैसे सुनिश्चित कर सकते हैं कि यह मामला है? ठीक है, आपका गिट रेपो आपकी index.js फ़ाइल को जोड़ने और न ही उसेोकू में धक्का दे रहा है। फ़ाइलों को आप Git निम्न आदेश के साथ अपने स्थानीय रेपो में देख रहा है को देखकर यह सत्यापित कर सकते हैं:

git ls-files 

आपका index.js फ़ाइल सूचीबद्ध किया जाना चाहिए। यदि नहीं, तो आपकी फ़ाइल को अनदेखा किया जा रहा है।

समाधान: बल अपनी फ़ाइल जोड़ें।

git add --force ./index.js 

अब आप उसकेोकू को प्रतिबद्ध और धक्का दे सकते हैं और आपको ऊपर और चलना चाहिए।

यह भी मामला है जब एक जिले निर्देशिका या src (एप्लिकेशन/जिले/index.js या एप्लिकेशन/src/index.js) के अंदर आपकी अनुक्रमणिका फ़ाइल होने हो सकता है।

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