ডেবিয়ান জেসিতে সর্বশেষ নোডজেএস কীভাবে ইনস্টল করবেন?


29

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

apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
apt-get install -y nodejs

তবে এটি একটি দুর্দান্ত পুরানো সংস্করণ (নোড v0.10.38 এবং এনপিএম 1.4.28)।

আরও নতুন সংস্করণ ইনস্টল করার সহজ উপায় সম্পর্কে কোনও পরামর্শ, উদাহরণস্বরূপ, বর্তমানে নোডটি v0.12.4 এবং এনপিএমটি 2.7.4? উত্স থেকে ইনস্টল করা আমার একমাত্র পদ্ধতির?

উত্তর:


48

নোড.জেএস এর জন্য একটি সেটআপ স্ক্রিপ্ট রয়েছে ( ইনস্টলেশন সংক্রান্ত নির্দেশাবলী দেখুন ):

# Adapt version number to the version you want
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

সামান্য মন্তব্য: আমার বিনীত মতে এটি খুব খারাপ ধারণা curl | sudo bash। আপনি এমন কোনও স্ক্রিপ্ট চালাচ্ছেন যা আপনি রুট সুবিধাগুলি দিয়ে চেক করেন নি। স্ক্রিপ্টটি ডাউনলোড করা, এটির মাধ্যমে পড়া, দূষিত কমান্ডগুলির জন্য পরীক্ষা করা এবং তারপরে এটি চালানো সর্বদা ভাল । তবে এটি আমার দুই সেন্ট মাত্র।

ম্যানুয়াল ইনস্টলেশন প্রক্রিয়া অনুসরণ করে কয়েকটি ধাপে ম্যানুয়ালি ইনস্টলেশনটি অর্জন করা যেতে পারে :

  • পুরানো পিপিএ সরান (প্রযোজ্য ক্ষেত্রে)
  • নোড রেপো এসএস কী যুক্ত করুন
  • এতে নোড রেপো যুক্ত করুন sources.list
  • প্যাকেজ তালিকা আপডেট করুন এবং পছন্দসই অ্যাপ্লিকেশন সরঞ্জাম ব্যবহার করে ইনস্টল করুন

5
ওপস, এটি ব্যবহার করুন, কিন্তু এখন setup_4.x... কার্ল আবার করুন এবং ঠিক আছে ঠিক আছে?
পিটার ক্রাউস

3
আপনার নতুন, প্রকৃত সংস্করণটির প্রয়োজন হতে পারে, তাই আমি তাদের সাইটটি দেখার পরামর্শ দিই: github.com/nodes Source / distribtions
সিনিয়রপ্যাচার

আপনি যদি বিশ্বাস করেন না কেন আপনি যদি বাইনারি চালাচ্ছেন একই উত্স থেকে কোনও সুরক্ষিত সংযোগের মাধ্যমে আসে

@ অ্যাসিডজম্বি ২৪ ঠিক আছে, তবে আপনি যদি মন্দ না হওয়ার জন্য কোডটি বিশ্বাস করেন তবে স্ক্রিপ্ট, বা একটি পুরানো স্ক্রিপ্টে ভুল হওয়ার সম্ভাবনা থাকে বা আপনার কনফিগারটি কিছুটা বহিরাগত থাকে। অথবা হতে পারে আপনি আপনার উত্সগুলি অর্ডার করতে পছন্দ করেন some কোনওভাবে লিস্ট করুন এবং স্ক্রিপ্টগুলি অন্যথায় করে। যাইহোক, আমি এটিও খারাপ অনুশীলন এবং প্রাথমিকভাবে মনে করি (আমি ওপিকে লক্ষ্য করছি না তবে সাধারণভাবে) এটি করতে উত্সাহিত করা উচিত নয়। বিশেষত যখন ক্রিয়াটি ম্যানুয়ালি সম্পাদন করা হয় তখন স্ক্রিপ্টটি পরীক্ষা করার চেয়ে অনেক বেশি সহজ for
জুনে

12

আপনি তাদের ওয়েবসাইট থেকে নোড ( 4.2.2) এর সর্বশেষতম সংস্করণটি ডাউনলোড করতে পারেন , প্যাকেজটি ডিবিয়ান সরবরাহ করে ( ) এর পরিবর্তে। এর অর্থ এই হবে যে আপনার কাছে এনপিএমের একটি আপডেট সংস্করণ রয়েছে। জেসির উপর এটি করতে আমার কোনও সমস্যা হয়নি।0.12

.tar.gzতাদের ওয়েবসাইট এবং cdসেই দির থেকে ডাউনলোড করুন (ফাইলটির নামটি অবশ্যই আমার ডাউনলোডের জন্য নির্দিষ্ট):

$ tar -xzvf node-v4.2.2-linux-x64.tar.gz
$ cd node-v4.2.2-linux-x64

আপনি যদি বিন ফোল্ডারে একবার দেখে থাকেন তবে আপনাকে নোড এবং এনপিএমের জন্য প্রয়োজনীয় বাইনারিগুলি দেখতে পাবেন:

$ ls node-v4.2.2-linux-x64/bin 
node  npm

এখন আমি ফোল্ডারটির নাম পরিবর্তন করতে কিছুটা সহজ কিছুতে নামকরণ করব

$ mv node-v4.2.2-linux-x64 nodejs

আপনি যদি নোড আপডেট রাখার বিষয়ে আগ্রহী না হন, তবে এই ফোল্ডারটি কেবল আপনার বিন অবস্থার মধ্যে একটিতে সরান (আমি ব্যবহার করি ~/bin) এবং পরবর্তী পদক্ষেপটি এড়িয়ে যান।

আপনি যদি সহজেই আপনার নোড সংস্করণটি আপডেট করতে সক্ষম হতে চান তবে nodejsফোল্ডারটি অন্য কোথা থেকে সরিয়ে নিন আপনি এটির ট্র্যাক রাখতে পারেন ( ~/nodejsসম্ভবত?)। তারপরে আপনি আপনার বিন অবস্থার মধ্যে একটিতে একটি সিলিমিংক তৈরি করতে চান যাতে বাইনারিগুলি পুরো পথটি না লিখেই আপনার শেল থেকে ব্যবহার করা যায়।

ধরে নিচ্ছি আপনি আপনার হোম ডিরেক্টরিতে নোডেজ ফোল্ডারটি রেখেছেন এখন আপনি এটি করতে পারেন:

$ ln -s ~/nodejs ~/bin/nodejs

স্পষ্টতই, এটি আপনার যে কোনও বিন স্থানে যেতে পারে। আমি আমার হোম ডিরেক্টরি ব্যবহার করেছি তাই এটি কেবল আমার কাছে উপলব্ধ, তবে আপনি সহজেই এটি করতেও পারেন:

$ ln -s ~/nodejs /usr/local/bin/nodejs

এই তৈরি করবে সিমবলিক লিঙ্ক থেকে nodejs bin ডিরেক্টরীতে (যার অর্থ কোন আপডেট নির্দেশিকাতে আপনার বাড়িতে ফোল্ডারের মাধ্যমে অন্যত্র ফোল্ডারের মধ্যে প্রতিফলিত হয় আপনার হোম ডিরেক্টরির মধ্যে ফোল্ডার সিম্বলিক লিঙ্ক )। এখন আপনি এটি নিশ্চিত করতে চান যে নোডেজ ডিরেক্টরি সম্বলিত বিন ফোল্ডারটি আপনার $PATHপরিবেশ পরিবর্তনশীলে রয়েছে তাই ~/.profileআপনার হোম ডিরেক্টরিতে ফাইলটি খুলুন । আপনি এটিকে সেই ফাইলের নীচে যুক্ত করতে চান (পথটি পরিবর্তন করছেন, যদি আপনি ব্যবহার না করেন ~/bin/):

# Set the node PATH if it exists
if [ -d "$HOME/bin/nodejs/bin" ] ; then
    PATH="$HOME/bin/nodejs/bin:$PATH"
fi

ডিরেক্টরিটি উপস্থিত রয়েছে কিনা তা এটি পরীক্ষা করবে এবং যদি তা হয় তবে এটি আপনার PATH এ যুক্ত করবে। আমি ব্যবহার করি zshতাই আমি স্রেফ একটি লাইন আপডেট করেছি ~/.zshrc:

export PATH="$HOME/bin/nodejs/bin:$PATH"

আপনার টার্মিনালটি বন্ধ করুন এবং পুনরায় খুলুন, তারপরে চেক করতে নিম্নলিখিত টাইপ করুন:

$ node -v
v4.2.2

$ npm -v
2.14.7

সিম লিঙ্কটি তৈরি করে এখন এর অর্থ হ'ল ভবিষ্যতে আপনি .tar.gzনোডেজ ওয়েবসাইট থেকে একটি নতুন ডাউনলোড করতে পারেন , এটিতে এক্সট্র্যাক্ট ~/nodejsকরতে পারবেন এবং আপনার $PATH পরিবেশ পরিবর্তনশীলে বাইনারিগুলি আপনার কাছে পাওয়া যায় যা স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়।


এটি আমার জন্য কাজ করেছে যেহেতু এটি একটি কার্যনির্বাহ এনপিএমও দিয়েছে।
আর্টফুলরোবট

4

আমার ক্ষেত্রে, আমি প্রস্তাবিত শেল কমান্ডগুলি কার্যকর করেছি:

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

সমস্যাটি হ'ল বাশ স্ক্রিপ্টটি আমার এপিটি পিনিং আপডেট করে না তাই ডেবিয়ান.অর্গ উত্স থেকে ডিফল্ট, পুরানো ডেবিয়ান প্যাকেজটি ইনস্টল করুন এবং নোডসোর্স.কম থেকে নয়

সমস্যাটি যাচাই করুন apt-cache policy nodejs। আপনি ভালো কিছু দেখতে পাবেন Candidate: 6.10.2-1nodesource1~jessie1এবংCandidate: 0.10.29~dfsg-2

nodesource সেট পিন অগ্রাধিকার, একটি ফাইল যোগ /etc/apt/preferences.d/নামক nodeএই বিষয়বস্তুতে সহ বা যাই হোক না কেন:

Package: nodejs
Pin: release o=Node Source
Pin-Priority: 1200

সংরক্ষণ করুন এবং চালান apt-get cache update। তারপরে apt-cache policy nodejsআবার চেষ্টা করুন । প্রার্থী যদি ঠিক মনে হয় তবে সাধারণ হিসাবে ইনস্টল করুনapt-get install nodejs


apt-get cache updateফিরে E: Invalid operation cacheএসেছি তাই আমি দৌড়ে গেলাম sudo aptitude update
ব্যবহারকারী 394

2

আপনি প্যাকেজ পরিচালকের সাথে সর্বশেষতম সংস্করণ ইনস্টল করতে অফিসিয়াল নোড.জেএস ডকুমেন্টেশন অনুসরণ করতে পারেন ।

নোড.জেএস ভি 6:

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

নোড.জেএস ভি 7:

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

পরেরটি চালানো, নোড v7.5.0 এবং এনপিএম ভি 4.1.2 আমার সিস্টেমে ইনস্টল করা হয়েছিল। নোডের জন্য স্বয়ংক্রিয়ভাবে উভয় nodeএবং nodejsউপাত্ত সক্ষম হয়েছে।


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