node.js - tutorial - npm install




উবুন্টুতে নোড প্যাকেজ ম্যানেজার ব্যবহার করে প্যাকেজ ইনস্টল করা যাবে না (12)

  1. প্রথম ব্যবহার করে nvm ইনস্টল করুন:

    curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash
  2. আপনার আদেশ প্রদান করুন

    source ~/.profile
  3. এখন এটি চালান এবং এটি সমস্ত ইনস্টল বা প্যাকেজের অন্যান্য সংস্করণ দেখাবে:

    nvm ls-remote
  4. ইনস্টল প্যাকেজ সবুজ হবে। আপনি চান যাই হোক না কেন সংস্করণ ইনস্টল করুন:

    nvm install 6.0.0
  5. কোথায় ইনস্টল করা আছে তা পরীক্ষা করুন:

    which node
  6. বর্তমান সংস্করণ চেক করুন:

    node -v
    
    n=$(which node);
    n=${n%/bin/node}; 
    chmod -R 755 $n/bin/*; 
    sudo cp -r $n/{bin,lib,share} /usr/local

উবুন্টুতে nodejs ইন্টারপ্রেটার নাম ( node ) নামটি অন্য নামে প্যাকেজের সাথে সংঘর্ষের কারণে নতুন নামকরণ করা হয়েছে। এখানে রিডম কি। ডেবিয়ান বলেছেন:

Node.js ইন্টারপ্রেটার কমান্ডের জন্য আপস্ট্রিম নামটি "নোড"। ডেবিয়ান এ ইন্টারপ্রেটার কমান্ডটি "নোডজেস" -এ পরিবর্তিত হয়েছে।

এটি একটি নামস্থান সংঘর্ষ রোধ করার জন্য সম্পন্ন করা হয়েছিল: অন্যান্য কমান্ডগুলি তাদের মূল প্রজেক্টে একই নাম ব্যবহার করে, যেমন "নোড" প্যাকেজ থেকে অক্ষ 25-নোড।

Node.js কে একটি শেল কমান্ড হিসাবে কল করার স্ক্রিপ্ট পরিবর্তে "নোডজেস" কমান্ডটি ব্যবহার করতে হবে।

যাইহোক, nodejs npm ব্যবহার করে প্যাকেজ ইনস্টল আপ mucks ব্যবহার করে। প্যাকেজ ইনস্টলেশন নিম্নলিখিত ত্রুটি সঙ্গে ব্যর্থ হয়:

sh: 1: node: not found
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian

আমি কিভাবে npm বুঝতে পারি যে নোডেজগুলি ইতিমধ্যে সিস্টেমে ইনস্টল করা আছে তবে ইন্টারপ্রেটার নামটি আলাদা?


আপনার সিস্টেম পাথ নোড জেএস বাইনারি সনাক্ত করতে পারবেন না।

1. কোন নোড

2. তারপর nodejs নরম লিঙ্ক নোড

ln -s [the path of nodejs] /usr/bin/node 

আমি অনুমান করছি / usr / bin আপনার মৃত্যুদন্ড কার্যকর করছে। তারপরে আপনি আপনার কমান্ড লাইনে নোড বা এনপিএম টাইপ করে পরীক্ষা করতে পারেন এবং সবকিছুই এখন কাজ করতে হবে।


আপনি একটি লিঙ্ক তৈরি করতে পারেন ln -s nodejs নোড /usr/bin এই সমস্যাটি সমাধান করে।


আপনি যে নোড সংস্করণ যাই হোক না কেন আনইনস্টল

sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs-legacy
sudo apt-get --purge remove nodejs

এনভিএম ইনস্টল করুন (নোড সংস্করণ ম্যানেজার) github.com/creationix/nvm

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

এখন আপনি যে নোডের যে কোনও সংস্করণ ইনস্টল করতে এবং সংস্করণগুলির মধ্যে স্যুইচ করতে পারেন।


আমার জন্য সমস্যা দ্বারা সমাধান করা হয়েছিল,

sudo apt-get remove node
sudo apt-get remove nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
alias node=nodejs
rm -r /usr/local/lib/python2.7/dist-packages/localstack/node_modules
npm install -g [email protected] || sudo npm install -g [email protected]

আমি এটি আনলিঙ্কিং / usr / sbin / নোড (যা ax25-node প্যাকেজের সাথে সংযুক্ত) সংশোধন করা হয়েছে, তারপরে আমি কমান্ড লাইনে এটি ব্যবহার করে নডেজগুলির একটি লিঙ্ক তৈরি করেছি

sudo ln -s /usr/bin/nodejs /usr/bin/node

কারণ কার্মা যেমন প্যাকেজ নোডজেজ নামের সাথে কাজ করে না, তবে ক্রোম স্ক্রিপ্টের প্রথম লাইনটি নোড থেকে নোডেজে পরিবর্তন করে, তবে আমি একবার এবং সবকিছুর জন্য এই সমস্যাটি সমাধান করতে পছন্দ করি


এই আপনার নোড সঠিকভাবে ইনস্টল করা হয় না, প্রথমে আপনি নোড আনইনস্টল করতে হবে এবং তারপর আবার ইনস্টল করতে হবে। নোড ইনস্টল করার জন্য এটি আপনাকে সাহায্য করতে পারে http://array151.com/blog/nodejs-tutorial-and-set-up/

তারপরে আপনি সহজে প্যাকেজ ইনস্টল করতে পারেন। প্যাকেজ ইনস্টল করার জন্য এটি আপনাকে সাহায্য করতে পারে

http://array151.com/blog/npm-node-package-manager/


টি এল; ডিআর:

sudo apt-get install nodejs-legacy

প্রথম সব আমাকে পরিস্থিতি সামান্য ব্যাখ্যা করা যাক। গ্রীষ্মে ২01২ ডেবিয়ার রক্ষণাবেক্ষণকারীরা অন্য প্যাকেজের সাথে কোনও নামস্পেস সংঘর্ষ প্রতিরোধ করতে Node.js এক্সিকিউটেবল নামকরণ করার সিদ্ধান্ত নিয়েছে। ডেবিয়ান প্রযুক্তিগত কমিটির জন্য এটি খুব কঠিন সিদ্ধান্ত, কারণ এটি পশ্চাদপট সামঞ্জস্য বিচ্ছিন্ন করে।

নিম্নলিখিত ডেবিয়ান মেইলিং লিস্টে প্রকাশিত কমিটির রেজোলিউশন খসড়া থেকে একটি উদ্ধৃতি:

  1. Nodejs প্যাকেজ / usr / bin / nodejs, / usr / bin / নোড প্রদান করতে পরিবর্তিত হবে। প্যাকেজ একটি বিরতি ঘোষণা করা উচিত: রেফারেন্স / usr / bin / নোড রেফারেন্স যে ডেবিয়ান মধ্যে কোনো প্যাকেজ সঙ্গে সম্পর্ক।

  2. নোডেজস উৎস প্যাকেজটি অগ্রাধিকারে একটি নোডেজ-লেগ্যাসি বাইনারি প্যাকেজ সরবরাহ করবে: অতিরিক্ত / usr / bin / নোড যা / usr / bin / nodejs এ সিমলিংক হিসাবে থাকে। সংরক্ষণাগারের কোনও প্যাকেজ নডেজ-লেগ্যাসি প্যাকেজটির উপর নির্ভর করতে বা সুপারিশ করতে পারে না যা সম্পূর্ণরূপে প্রজেক্টের জন্য সরবরাহ করা হয়
    সামঞ্জস্য। এই প্যাকেজ ঘোষণা একটি দ্বন্দ্ব ঘোষণা করা হবে: নোড প্যাকেজ সঙ্গে সম্পর্ক।

<...>

অনুচ্ছেদ 2 OP এর সমস্যাটির জন্য প্রকৃত সমাধান। OP দ্বারা হাত দ্বারা symlink করার পরিবর্তে এই প্যাকেজ ইনস্টল করার চেষ্টা করা উচিত। এখানে ডেবিয়ান প্যাকেজ সূচী website এই প্যাকেজের একটি লিঙ্ক রয়েছে।

এটি sudo apt-get install nodejs-legacy ইনস্টল করে ইনস্টল করা যেতে পারে।

আমি এনপিএম ডেভেলপারদের দ্বারা পুরো জিনিসটি গ্রহণ সম্পর্কে কোন তথ্য পাইনি, তবে আমি মনে করি npm প্যাকেজটি কিছু বিন্দুতে স্থির করা হবে এবং nodejs-legacy সত্যিই উত্তরাধিকারী হয়ে উঠবে।


যেহেতু অন্য লোকেরা ইতোমধ্যে উল্লেখ করেছেন, আমি নোড বা কোনও ডেভেলপমেন্ট লাইব্রেরি ইনস্টল করতে "সুডো অ্যাপটি-পেতে" ব্যবহার না করার পরামর্শ দেব। আপনি https://nodejs.org/dist/v6.9.2/ থেকে প্রয়োজনীয় সংস্করণ ডাউনলোড করতে পারেন এবং আপনার নিজস্ব পরিবেশের সেটআপ করতে পারেন।

আমি নোড সংস্করণ পরিচালনা করতে, github.com/creationix/nvm এবং n মত সরঞ্জাম সুপারিশ করবে। এটা এই মডিউল সঙ্গে সুইচ এবং কাজ খুব সুবিধাজনক। github.com/creationix/nvm n

অথবা জিপ / টার ডাউনলোড করতে মৌলিক ব্যাশ লিখুন, ফোল্ডার সরান এবং একটি নরম লিঙ্ক তৈরি করুন। যখনই আপনাকে আপডেট করতে হবে, তখন নতুন ডাউনলোড করা সংস্করণের পুরানো নরম লিঙ্কটি নির্দেশ করুন। যেমন আমি নিজের জন্য তৈরি করেছি, আপনি উল্লেখ করতে পারেন: https://github.com/deepakshrma/NodeJs-4.0-Reference-Guide/blob/master/nodejs-installer.sh রেফারেন্স- গুইাইড / https://github.com/deepakshrma/NodeJs-4.0-Reference-Guide/blob/master/nodejs-installer.sh / https://github.com/deepakshrma/NodeJs-4.0-Reference-Guide/blob/master/nodejs-installer.sh

#Go to home
cd ~
#run command
#New Script
wget https://raw.githubusercontent.com/deepakshrma/NodeJs-4.0-Reference-Guide/master/nodejs-installer.sh 
bash nodejs-installer.sh -v lts
#here -v or --version can be sepecific to 0.10.37 or it could be latest/lts 
#Examples
bash nodejs-installer.sh -v lts
bash nodejs-installer.sh -v latest
bash nodejs-installer.sh -v 4.4.2

লিনাক্স মিন্ট 17 এ, আমি সফলতা ছাড়াই উভয় সমাধান (একটি nodejs-legacy তৈরি বা nodejs-legacy প্যাকেজ ব্যবহার করে) চেষ্টা করেছি।

অবশেষে আমার জন্য কাজ করা একমাত্র জিনিস ক্রিস Lea থেকে পিপিএ ব্যবহার করা হয়:

sudo apt-get purge node-*
sudo apt-get autoremove 
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

এই ইনস্টল নোড সংস্করণ 10.37 এবং npm 1.4.28। তারপরে, আমি বিশ্বব্যাপী প্যাকেজ ইনস্টল করতে পারি।


here থেকে সহজ সমাধান

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash --
sudo apt-get install nodejs

আপনি setup_x.x মান পরিবর্তন করে সংস্করণ নির্দিষ্ট করতে পারেন, উদাহরণস্বরূপ setup_5.x


sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs-legacy
sudo apt-get --purge remove nodejs

sudo apt-get install nodejs-legacy
source ~/.profile

source ~/.profile সাথে গৃহীত উত্তরটি সম্মিলিত source ~/.profile । প্রোফাইলে মন্তব্য করা হয়েছে এবং কিছু আগে পরিষ্কার করা হয়েছে। সম্ভবত আপনি sudo apt-get install npm পরে sudo apt-get install npm





npm