আমি সম্প্রতি ওএসএক্সে নোড.জেএস এবং এনপিএম মডিউল ইনস্টল করেছি এবং আমার মনে হয় সেটিংসে সমস্যা আছে:
npm install [MODULE] is not installing the node.js module to the default path
which is /usr/local/lib/node_modules.
আমি সম্প্রতি ওএসএক্সে নোড.জেএস এবং এনপিএম মডিউল ইনস্টল করেছি এবং আমার মনে হয় সেটিংসে সমস্যা আছে:
npm install [MODULE] is not installing the node.js module to the default path
which is /usr/local/lib/node_modules.
উত্তর:
যদি আপনি বিশ্বব্যাপী একটি এনপিএম মডিউল ইনস্টল করতে চান তবে নতুন -g
পতাকাটি ব্যবহার করার বিষয়টি নিশ্চিত করুন :
npm install forever -g
1.0rc থেকে এনপিএম মডিউল ইনস্টলেশন সম্পর্কিত সাধারণ প্রস্তাবনাগুলি ( blog.nodejs.org থেকে নেওয়া ):
- আপনি যদি আপনার প্রোগ্রামটিতে কিছু ব্যবহার করতে চান তবে এটির ('যাই হোক না কেন') ব্যবহার করে ইনস্টল করছেন , তবে আপনার প্রকল্পের মূলে স্থানীয়ভাবে এটি ইনস্টল করুন।
- আপনি যদি শেল, কমান্ড লাইনে বা কোনও কিছুতে ব্যবহার করতে চান এমন কিছু ইনস্টল করে থাকেন তবে বিশ্বব্যাপী এটি ইনস্টল করুন , যাতে এর বাইনারিগুলি আপনার প্যাথ পরিবেশ পরিবর্তনশীলে শেষ হয়।
আমি সম্প্রতি এই প্রস্তাবগুলি ব্যবহার করেছি এবং এটি বেশ সহজেই কমেছে। আমি সর্বদা বিশ্বব্যাপী ইনস্টল করেছি (যেহেতু এটি একটি কমান্ড লাইন সরঞ্জাম) এবং স্থানীয়ভাবে আমার সমস্ত অ্যাপ্লিকেশন মডিউল।
তবে, আপনি যদি বিশ্বজুড়ে কিছু মডিউল ব্যবহার করতে চান (যেমন এক্সপ্রেস বা মংগডব), এই পরামর্শটি নিন ( ব্লগ.নোডজেএস.ওআর থেকে নেওয়া ):
অবশ্যই, কিছু ক্ষেত্রে রয়েছে যেখানে আপনি উভয়ই করতে চান। কফি-স্ক্রিপ্ট এবং এক্সপ্রেস উভয়ই এমন অ্যাপ্লিকেশনগুলির একটি ভাল উদাহরণ যা একটি কমান্ড লাইন ইন্টারফেস, পাশাপাশি একটি লাইব্রেরি রয়েছে। এই ক্ষেত্রে, আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন:
- এটি উভয় জায়গায় ইনস্টল করুন । গুরুতরভাবে, আপনি কি ডিস্কের জায়গাতে সংক্ষিপ্ত? এটা ঠিক আছে। তারা ক্ষুদ্র জাভাস্ক্রিপ্ট প্রোগ্রাম।
- এটি বিশ্বব্যাপী ইনস্টল করুন, এবং তারপরে এনপিএম লিঙ্ক কফি-স্ক্রিপ্ট বা এনএমপি লিংক এক্সপ্রেস (যদি আপনি এমন একটি প্ল্যাটফর্মে থাকেন যা প্রতীকী লিঙ্কগুলি সমর্থন করে)) তবে আপনাকে সমস্ত সিমলিংকগুলি আপডেট করার জন্য কেবল গ্লোবাল অনুলিপি আপডেট করতে হবে।
প্রথম বিকল্পটি আমার মতে সেরা। সরল, পরিষ্কার, স্পষ্ট। দ্বিতীয়টি সত্যিই সহজ যদি আপনি একই প্রকল্পের বিভিন্ন প্রকল্পের গুচ্ছ পুনরায় ব্যবহার করতে চলেছেন। (ভবিষ্যতের কিস্তিতে এনপিএম লিঙ্কে আরও)
আমি এই বিভিন্নগুলির একটিরও পরীক্ষা করিনি তবে এগুলি বেশ সহজবোধ্য বলে মনে হচ্ছে।
npm prefix
স্থানীয় উপসর্গ পেতে এবং node prefix -g
বিশ্ব উপসর্গ দেখতে
একটি ম্যাকের মধ্যে আমি খুঁজে পেলাম যে আউটপুটটিতে আমি সন্ধান করছি সেগুলি রয়েছে:
$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf
আমার লাইনে যুক্ত /usr/local/share/npm/bin
করার পরে , এটি সংরক্ষণ করে এবং এটির পরে, আমি চালাতে সক্ষম হয়েছি export PATH
.bash_profile
source
$> karma --help
স্বাভাবিকভাবে।
আমি আপনার অ্যাপ্লিকেশন ফোল্ডারের মূলটিতে একটি প্যাকেজ.জসন ফাইল ব্যবহার করতে চাই।
এখানে আমি ব্যবহার করি
nvm use v0.6.4
npm install
আমার উবুন্টুতে এক্সপ্রেস ইনস্টল করার সমস্যা ছিল:
যদি কোনও কারণে এনপিএম কমান্ড অনুপস্থিত থাকে তবে এনপিএম কমান্ডটি পরীক্ষা করুন npm help
। যদি সেখানে না থাকে তবে এই পদক্ষেপগুলি অনুসরণ করুন - http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu
যদি কেবল এক্সপ্রেস কমান্ডটি কাজ না করে তবে চেষ্টা করুন:
sudo npm install -g express
উইন্ডোজ 7 এবং ওএসএক্সের সাথে আমি অভ্যস্ত থাকায় এটি সমস্ত কাজ করে।
আশাকরি এটা সাহায্য করবে!
আপনার কাছে অতিরিক্ত ব্যবহারকারীর অধিকার থাকা দরকার,
sudo npm install -g <package name>
উবুন্টুতে .bashrc ফাইলে নোড_মডিউলগুলির পথ নির্ধারণ করুন
PATH = "/ হোম / ইউজারনেম / নোড_মডিউলগুলি / .বিন: $ PATH" রফতানি করুন
গ্লোবাল লোকেশন যেমন নোড মডিউল ইনস্টল করতে আপনার কাছে রাইট অনুমতি থাকতে পারে না /usr/local/lib/node_modules
, যেমন ক্ষেত্রে এনটিএম ইনস্টল-জি প্যাকেজটি রুট হিসাবে চালান।