এটি নোডজেএস ইনস্টল করার দুর্দান্ত (এখনও বিরক্তিকর) উপায়।
আপনি যদি tar tf /usr/save/node-v4.2.1-linux-x64.tar.gz
ফাইলটিতে চালনা করেন তবে আপনি এরকম কিছু দেখতে পাবেন:
node-v4.2.1-linux-x64/
node-v4.2.1-linux-x64/bin/
node-v4.2.1-linux-x64/bin/npm
node-v4.2.1-linux-x64/bin/node
node-v4.2.1-linux-x64/share/
node-v4.2.1-linux-x64/share/man/
node-v4.2.1-linux-x64/share/man/man1/
মূলত, এর অর্থ হ'ল আপনি যখন এই টার সংরক্ষণাগারটি নিষ্কাশন করবেন তখন এটি এর node-v4.2.1-linux-x64
ভিতরে থাকা এই সমস্ত সাবফোল্ডার (এবং নোড ইনস্টলেশন) এর সাথে ডাকা একটি ফোল্ডারে বের করবে। আসলে, আপনি আরও ভাল ধারণা পেতে এই নিষ্কাশন চেষ্টা করতে পারেন:
mkdir /tmp/node
cd /tmp/node
tar xvf /usr/save/node-v4.2.1-linux-x64.tar.gz
আপনি যদি চালনা করেন তবে আপনি ls
একটি node-v4.2.1-linux-x64
ফোল্ডার দেখতে পাবেন ।
এখন, --strip-components 1
নিষ্কাশন প্রক্রিয়াটি আকর্ষণীয় কিছু করে। থেকে man tar
:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
মূলত, এর অর্থ হ'ল যখন tar
আপনার সংরক্ষণাগারটি নিষ্কাশন করতে যাচ্ছে, এটি node-v4.2.1-linux-x64
ফোল্ডারটি নেই বলে ভান করতে চলেছে । পরিবর্তে, এটি নিষ্কাশন করতে চলেছে bin/
, share/
এবং অন্যান্য সমস্ত ফোল্ডার সরাসরি।
আসলে, আপনি এটি চেষ্টা করতে পারেন:
mkdir /tmp/node
cd /tmp/node
tar xvf /usr/save/node-v4.2.1-linux-x64.tar.gz --strip-components=1
আপনি যদি চালনা করেন তবে ls
দেখবেন আর কোনও node-v4.2.1-linux-x64
ফোল্ডার নেই no এটা শুধু bin/
, include/
, lib/
, এবং share/
(সমস্ত কাকতালীয়ভাবে ফোল্ডার /usr/local/
)।
আপনার দ্বিতীয় কমান্ডটি কাজ করবে না কারণ এটি সবেমাত্র node-v4.2.1-linux-x64
ফোল্ডারটি বের করে ফেলতে পারে /usr/local
(এটি এমনকি যদি কিছুটা চালিয়ে যায়)। আপনি যদি চালনা করেন তবে আপনি ls /usr/local
এই ফোল্ডারটি প্রায় ঝুলন্ত দেখতে পাবেন। এটি অকেজো, এর সাথে মুছে ফেলতে নির্দ্বিধায় rm
। কেন এটি অকেজো, পড়া চালিয়ে যান ...
এখন আমরা কীভাবে টার্ম কমান্ডটি কাজ করে তা ব্যাখ্যা করেছি, আমরা কীভাবে এটি ইনস্টল হবে তা ব্যাখ্যা করতে পারি।
প্রতিটি লিনাক্স সিস্টেমে $PATH
ভেরিয়েবল নামে কিছু থাকে যা নির্ধারিত ফাইলগুলি কোথায় সংরক্ষণ করে তা নির্ধারণ করে। এই জায়গাগুলির মধ্যে রয়েছে /usr/local/bin
। আপনি যখন সেই বাইনারিটি ভিতরে বের করেন /usr/local
(যা আমি নিশ্চিত যে আপনার ইনস্টল নির্দেশাবলী যা বলে তা নিশ্চিত), নোডজেএস বাইনারিটি /usr/local/bin/node
কীভাবে নিষ্কাশন করা হয় সে অনুযায়ী লিখিত হচ্ছে । একইভাবে, সমস্ত গ্রন্থাগারগুলি স্থানীয় গ্রন্থাগার ফোল্ডারে যুক্ত করা হচ্ছে এবং সমস্ত কিছু যেখানে যেখানে রয়েছে সেখানে চলে যায়।
এখন, সাবধানতা (এবং কেন এটি বিরক্তিকর) তা হচ্ছে যা ঘটছে apt
তা দেখবে বা বুঝতে পারবে না বা বুঝতে পারবে না। আপনি এটির মাধ্যমে sudo apt upgrade
বা অনুরূপ আপডেট করতে পারবেন না । আপনার নিজের হাতে পুরানো নোডেজেএস ইনস্টলটি পরিষ্কার করতে হবে এবং আপনি যদি কখনও আপগ্রেড করতে চান তবে নতুনটি স্থাপন করতে হবে।
আমি আপনাকে sudo apt install nodejs-legacy
পরিবর্তে চালানোর পরামর্শ দিচ্ছি । কম ব্যথা হয় এবং এটি স্বয়ংক্রিয়ভাবে আপনার জন্য আপডেট হয়।
jodejs
মাধ্যমেapt
কমান্ড প্রয়োগ করুন:sudo apt install nodejs nodejs-legacy
।