দেখে মনে হচ্ছে আপনি স্থানীয় হিসাবে এনপিএম প্যাকেজটি বিশ্বজুড়ে ইনস্টল করার চেষ্টা man npm install
করেছেন , যেমন :
-G বা --global যুক্তি বিশ্বব্যাপী বদলে স্থানীয়ভাবে প্যাকেজ ইনস্টল করার npm কারণ হবে।
সাধারণত, আপনি যখন এনপিএম প্রজেক্ট স্থাপন করেন (আপনার কাছে থাকা অনেকের মধ্যে) তখন আপনার ডিবাগ লগ হিসাবে নোড.জেএস গ্লোবাল মডিউলগুলিতে (/ usr / স্থানীয় / lib / নোড_মডিউল) প্যাকেজ ইনস্টল করা ভাল ধারণা নয় not সুপারিশ করেছে।
ব্যবহারের পরিবর্তে -g
, ব্যবহার করুন --save
যা প্যাকেজটি স্বয়ংক্রিয়ভাবে আপনার package.json
ফাইলের নির্ভরতা হিসাবে সংরক্ষণ করবে :
এটার মত:
$ npm install express-generator --save
$ cat package.json
{
"name": "first_app_generator",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "ivanleoncz",
"license": "MIT",
"dependencies": {
"express-generator": "^4.16.0"
}
}
তবে উল্লিখিত অন্যান্য উত্তরগুলির মতো, আপনি যদি ব্যবহার করতে যাচ্ছেন তবে আপনাকে ব্যবহার -g
করতে হবে sudo
( যদি আপনার ব্যবহারকারীর sudo সুবিধাগুলি থাকে: / / etc / sudoers দেখুন ) npm install express-generator -g
তবে এটি কোনও ভাল ধারণা নয়, সম্ভবত অনুমতি সংক্রান্ত সমস্যা তৈরি করে।
বিজ্ঞপ্তি
সিস্টেমের পথে স্ক্রিপ্টটি উপলব্ধ করার জন্য বিকল্পের express-generator
সাথে ইনস্টল করার জন্য নির্দেশাবলী রয়েছে , তবে আপনি স্থানীয়ভাবে ইনস্টল করা স্ক্রিপ্টটি ব্যবহার করতে পারেন, যদি আপনার এনপিএম প্রকল্পে থাকে:-g
express-cli.js
node_modules
$ ./node_modules/express-generator/bin/express-cli.js --view=pug myapp
যদি / usr / bin / env: 'নোড'-এর মতো কোনও বার্তা : এই জাতীয় কোনও ফাইল বা ডিরেক্টরি প্রদর্শিত না হয়, ইনস্টল করুন nodejs-legacy
(দেবিয়ান / উবুন্টু)
আইএমএইচও, ব্যবহার -g
(এটিও ব্যবহার করা sudo
) হাইক সান্ট ড্র্যাকোনগুলির মতো , যদি আপনি পরিণতি সম্পর্কে অনিশ্চিত হন।
আরো তথ্যের জন্য: