আমি কীভাবে এনপিএম ব্যবহার করে বিশ্বব্যাপী একটি মডিউল ইনস্টল করব?


202

আমি সম্প্রতি ওএসএক্সে নোড.জেএস এবং এনপিএম মডিউল ইনস্টল করেছি এবং আমার মনে হয় সেটিংসে সমস্যা আছে:

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.

উত্তর:


347

যদি আপনি বিশ্বব্যাপী একটি এনপিএম মডিউল ইনস্টল করতে চান তবে নতুন -gপতাকাটি ব্যবহার করার বিষয়টি নিশ্চিত করুন :

npm install forever -g

1.0rc থেকে এনপিএম মডিউল ইনস্টলেশন সম্পর্কিত সাধারণ প্রস্তাবনাগুলি ( blog.nodejs.org থেকে নেওয়া ):

  • আপনি যদি আপনার প্রোগ্রামটিতে কিছু ব্যবহার করতে চান তবে এটির ('যাই হোক না কেন') ব্যবহার করে ইনস্টল করছেন , তবে আপনার প্রকল্পের মূলে স্থানীয়ভাবে এটি ইনস্টল করুন।
  • আপনি যদি শেল, কমান্ড লাইনে বা কোনও কিছুতে ব্যবহার করতে চান এমন কিছু ইনস্টল করে থাকেন তবে বিশ্বব্যাপী এটি ইনস্টল করুন , যাতে এর বাইনারিগুলি আপনার প্যাথ পরিবেশ পরিবর্তনশীলে শেষ হয়।

আমি সম্প্রতি এই প্রস্তাবগুলি ব্যবহার করেছি এবং এটি বেশ সহজেই কমেছে। আমি সর্বদা বিশ্বব্যাপী ইনস্টল করেছি (যেহেতু এটি একটি কমান্ড লাইন সরঞ্জাম) এবং স্থানীয়ভাবে আমার সমস্ত অ্যাপ্লিকেশন মডিউল।

তবে, আপনি যদি বিশ্বজুড়ে কিছু মডিউল ব্যবহার করতে চান (যেমন এক্সপ্রেস বা মংগডব), এই পরামর্শটি নিন ( ব্লগ.নোডজেএস.ওআর থেকে নেওয়া ):

অবশ্যই, কিছু ক্ষেত্রে রয়েছে যেখানে আপনি উভয়ই করতে চান। কফি-স্ক্রিপ্ট এবং এক্সপ্রেস উভয়ই এমন অ্যাপ্লিকেশনগুলির একটি ভাল উদাহরণ যা একটি কমান্ড লাইন ইন্টারফেস, পাশাপাশি একটি লাইব্রেরি রয়েছে। এই ক্ষেত্রে, আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন:

  • এটি উভয় জায়গায় ইনস্টল করুন । গুরুতরভাবে, আপনি কি ডিস্কের জায়গাতে সংক্ষিপ্ত? এটা ঠিক আছে। তারা ক্ষুদ্র জাভাস্ক্রিপ্ট প্রোগ্রাম।
  • এটি বিশ্বব্যাপী ইনস্টল করুন, এবং তারপরে এনপিএম লিঙ্ক কফি-স্ক্রিপ্ট বা এনএমপি লিংক এক্সপ্রেস (যদি আপনি এমন একটি প্ল্যাটফর্মে থাকেন যা প্রতীকী লিঙ্কগুলি সমর্থন করে)) তবে আপনাকে সমস্ত সিমলিংকগুলি আপডেট করার জন্য কেবল গ্লোবাল অনুলিপি আপডেট করতে হবে।

প্রথম বিকল্পটি আমার মতে সেরা। সরল, পরিষ্কার, স্পষ্ট। দ্বিতীয়টি সত্যিই সহজ যদি আপনি একই প্রকল্পের বিভিন্ন প্রকল্পের গুচ্ছ পুনরায় ব্যবহার করতে চলেছেন। (ভবিষ্যতের কিস্তিতে এনপিএম লিঙ্কে আরও)

আমি এই বিভিন্নগুলির একটিরও পরীক্ষা করিনি তবে এগুলি বেশ সহজবোধ্য বলে মনে হচ্ছে।


7
স্পষ্টতার জন্য ধন্যবাদ। আইজাকগুলি উপরের পাঠ্যের সাথে পুরো এনপিএম ম্যানফিল এবং গিট উইকিকে প্রতিস্থাপন করতে হবে। গণ বিভ্রান্তি দূর করতে পারে।
মাওভিস লেডফোর্ড

shweeet। এটি কাজে আসল, আমি এই পরিবর্তনটি পেয়েছিলাম got কোনও এক মুহুর্তে এনপিএল ইনস্টল কমান্ড লাইন অ্যাক্সেস দেয় তখন তা নিখোঁজ হয়ে যায় এবং আমি রূপান্তরটি ধরতে পর্যাপ্তভাবে প্রকল্পটি অনুসরণ করি না following
মার্ক এসেল

এটি ব্যাখ্যা করে কেন আমার অ্যাপাচি কনফিগার ডিরেক্টরিতে আমার কাছে নোড মডিউল ছিল। । ।
ইয়ান হান্টার

1
Blog.node.js.org থেকে : সাধারণত গ্লোবাল বাইনারিগুলি {উপসর্গ} / বিনে ইনস্টল করা থাকে এবং গ্লোবাল মডিউলগুলি {উপসর্গ} / নোড_মডিউলগুলিতে ইনস্টল করা হয় এবং স্থানীয় মডিউলগুলি। / নোড_মডিউলগুলিতে থাকে, এক্সিকিউটেবলগুলি প্রবেশ করা যায় / । আপনি npm prefixস্থানীয় উপসর্গ পেতে এবং node prefix -gবিশ্ব উপসর্গ দেখতে
দৌড়াতে পারেন

"আপনি যদি আপনার প্রোগ্রামে ব্যবহার করতে চান এমন কোনও কিছু ইনস্টল করছেন, যা প্রয়োজন ('যাই হোক না কেন') ব্যবহার করে, তবে আপনার প্রকল্পের মূলে স্থানীয়ভাবে এটি ইনস্টল করুন " " - আমি মনে করি, মডিউলে সংকলিত বাইনারি রয়েছে তবে এটি ভাল ধারণা নয়: এটি লিনাক্স এবং উইন্ডোগুলিতে সঠিকভাবে পুনরায় সংকলন করতে হবে। আমি মনে করি মডিউল ধরনের NODE_PATH পরিবেশ vriable (ব্যবহার করে নির্ধারণ করা থাকতে হবে nodejs.org/api/... )
Sneg ডাউনলোড

8

একটি ম্যাকের মধ্যে আমি খুঁজে পেলাম যে আউটপুটটিতে আমি সন্ধান করছি সেগুলি রয়েছে:

$> 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_profilesource

$> karma --help

স্বাভাবিকভাবে।


4

আমি আপনার অ্যাপ্লিকেশন ফোল্ডারের মূলটিতে একটি প্যাকেজ.জসন ফাইল ব্যবহার করতে চাই।

এখানে আমি ব্যবহার করি

nvm use v0.6.4

http://pastie.org/3232212

npm install

2

আমার উবুন্টুতে এক্সপ্রেস ইনস্টল করার সমস্যা ছিল:

যদি কোনও কারণে এনপিএম কমান্ড অনুপস্থিত থাকে তবে এনপিএম কমান্ডটি পরীক্ষা করুন npm help। যদি সেখানে না থাকে তবে এই পদক্ষেপগুলি অনুসরণ করুন - http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu

যদি কেবল এক্সপ্রেস কমান্ডটি কাজ না করে তবে চেষ্টা করুন:

sudo npm install -g express

উইন্ডোজ 7 এবং ওএসএক্সের সাথে আমি অভ্যস্ত থাকায় এটি সমস্ত কাজ করে।

আশাকরি এটা সাহায্য করবে!


1

আপনার কাছে অতিরিক্ত ব্যবহারকারীর অধিকার থাকা দরকার,

 sudo npm install -g <package name>

-1

উবুন্টুতে .bashrc ফাইলে নোড_মডিউলগুলির পথ নির্ধারণ করুন

PATH = "/ হোম / ইউজারনেম / নোড_মডিউলগুলি / .বিন: $ PATH" রফতানি করুন


-5

গ্লোবাল লোকেশন যেমন নোড মডিউল ইনস্টল করতে আপনার কাছে রাইট অনুমতি থাকতে পারে না /usr/local/lib/node_modules, যেমন ক্ষেত্রে এনটিএম ইনস্টল-জি প্যাকেজটি রুট হিসাবে চালান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.