আমি হিরোকুতে নোড.জেএস এর প্রাথমিক সূচনাগুলি এখানে অনুসরণ করেছি:
https://devcenter.heroku.com/categories/nodejs
এই নির্দেশাবলী আপনাকে .gitignore নোড_মডিউলগুলি তৈরি করতে বলবে না এবং তাই বোঝায় যে নোড_মডিউলগুলি গিটে পরীক্ষা করা উচিত। যখন আমি গিটে নোড_মডিউলগুলি অন্তর্ভুক্ত করি তখন আমার শুরু করা অ্যাপ্লিকেশনটি সঠিকভাবে চালিত হয়েছিল।
আমি যখন আরও উন্নত উদাহরণ অনুসরণ করেছি:
https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio https://github.com/mongolab/tractorpush-server (উত্স)
এটি আমাকে .gitignore এ নোড_মডিউল যুক্ত করার নির্দেশ দিয়েছে। সুতরাং আমি গিট থেকে নোড_মডিউলগুলি সরিয়েছি, এটি .gitignore এ যুক্ত করেছি, তারপরে পুনরায় মোতায়েন করেছি। এবার মোতায়েন ব্যর্থ হয়েছে:
-----> Heroku receiving push
-----> Node.js app detected
-----> Resolving engine versions
Using Node.js version: 0.8.2
Using npm version: 1.0.106
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
Error: npm doesn't work with node v0.8.2
Required: node@0.4 || 0.5 || 0.6
at /tmp/node-npm-5iGk/bin/npm-cli.js:57:23
at Object.<anonymous> (/tmp/node-npm-5iGk/bin/npm-cli.js:77:3)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/tmp/node-npm-5iGk/cli.js:2:1)
at Module._compile (module.js:449:26)
Error: npm doesn't work with node v0.8.2
Required: node@0.4 || 0.5 || 0.6
at /tmp/node-npm-5iGk/bin/npm-cli.js:57:23
at Object.<anonymous> (/tmp/node-npm-5iGk/bin/npm-cli.js:77:3)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/tmp/node-npm-5iGk/cli.js:2:1)
at Module._compile (module.js:449:26)
Dependencies installed
-----> Discovering process types
Procfile declares types -> mongod, redis, web
-----> Compiled slug size is 5.0MB
-----> Launching... done, v9
"হিরকু পিএস" চালানো ক্র্যাশটিকে নিশ্চিত করে। ঠিক আছে, কোনও সমস্যা নেই, তাই আমি পরিবর্তনটি আবার ঘুরিয়ে দিয়েছি, নোড_মডিউলটি গিট ভাণ্ডারে ফিরে যুক্ত করে .gitignore থেকে সরিয়েছি। যাইহোক, ফেরত দেওয়ার পরেও, আমি এখনও স্থাপনের ক্ষেত্রে একই ত্রুটি বার্তাটি পাই তবে এখন আবার অ্যাপ্লিকেশনটি সঠিকভাবে চলমান। "হিরকু পিএস" চালানো আমাকে বলছে অ্যাপ্লিকেশনটি চলছে।
সুতরাং আমার প্রশ্ন এটি করার সঠিক উপায় কি? নোড_মডিউলগুলি অন্তর্ভুক্ত করবেন নাকি? এবং কেন আমি রোলব্যাক করার পরেও ত্রুটি বার্তা পাব? আমার অনুমান, গিটারের সংগ্রহস্থলটি হিরোকুর পাশে খারাপ অবস্থানে রয়েছে?
node_modules
। হিরোকু অ্যাপ্লিকেশনগুলিতে চেক ইন করবেন না ।