নোড এবং নোডেজগুলির আলাদা সংস্করণ রয়েছে


15

আমি সেই কমান্ডগুলি ব্যবহার করে নোড জেসের সর্বশেষতম সংস্করণটি সাফল্যের সাথে আপডেট / ইনস্টল করেছি (সরকারী curlউপায় যা আমার পক্ষে কাজ করে না):

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

তবে, আমার নোড এবং নোডেজগুলির সংস্করণটি আলাদা হয়ে যায়:

$ node --version
v5.0.0
$ nodejs --version
v0.10.25

দেখে মনে হচ্ছে যে নতুন নোডটি ইনস্টল করা আছে /usr/local/bin/node, তাই আমি চেষ্টা করেছি:

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

তবে এটি ফিরে আসে:

ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists

আমি এই লিঙ্কটিও ব্যবহার করি:

$ sudo ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link ‘/usr/bin/node’: File exists

আমি কিছু অবকাঠামো যে উপর নির্ভর করে ব্যবহার করা হবে nodeমতো Ionic। এটি কোন নোড সংস্করণটি ব্যবহার করবে?

এটি সমাধান করার জন্য আমার কী করা উচিত?

আপনার সাহায্যের জন্য অসংখ্য ধন্যবাদ


আসল প্রশ্নটি ইমো হ'ল, আমি কীভাবে বিদ্যমান নোড সংস্করণগুলিকে ওভাররাইট করতে nodejsএবং nodeএন দ্বারা ইনস্টল করা বাইনারিগুলিকে উভয়ই সিমলিংক করতে পারি। এবং যদি এন এটি করতে অক্ষম হয় তবে শিল্প পদ্ধতির অবস্থা কী? কাজের পরিবেশে এটি খুব ত্রুটির প্রবণ হয়, যদি নোডেজ এবং নোড বিভিন্ন নোডেজ সংস্করণ সম্বোধন করে।
শে

উত্তর:


13

আমার জন্য একই সমস্যা সমাধানের পদক্ষেপগুলি:

sudo apt-get remove nodejs
sudo ln -s /usr/bin/node /usr/bin/nodejs

ব্যাখ্যা

আপনি আপনার কম্পিউটারে নোডেজের দুটি সংস্করণ ইনস্টল করেছেন, সুতরাং সেগুলির একটি অপসারণ করতে হবে। আপনার অবস্থা:

node v5.0.0 - you will keep this one
nodejs v0.10.25 - this you can remove

আপনি কমান্ডের nodejsমাধ্যমে প্যাকেজ অপসারণ করতে পারেন apt-get remove। এটি ফাইলটিও সরিয়ে ফেলবে /usr/bin/nodejsএবং আপনি আবার ত্রুটি বার্তা পাবেন না।

এখন আপনি "/ usr / bin / nodejs" নামে একটি প্রতীকী লিঙ্ক তৈরি করতে পারেন, এটি উত্সের ভিত্তিতে "/ usr / স্থানীয় / বিন / নোড" points আপনার উদাহরণে আপনার কাছে "থেকে" এবং "থেকে" পথে ভুল ক্রম রয়েছে

sudo ln -s source_file myfile

লিঙ্ক তৈরি সম্পর্কে আরও তথ্য: প্রতীকী লিঙ্কগুলি কীভাবে কাজ করে


5

ভূল:

ln: failed to create symbolic link ‘/usr/bin/node’: File exists

সাধারণত আপনার যখন নোডেজের দুটি সংস্করণ থাকে, একটি হ'ল উরফের সাথে nodeএবং অন্যটি nodejsওরফে সহ, কারণ আমরা কমান্ডগুলির ফলাফলটিতে দেখতে পারি node --versionএবং nodejs --version:

$ node --version
v5.0.0
$ nodejs --version
v0.10.25

সুতরাং আপনি ইতিমধ্যে বিদ্যমান ফাইলের জন্য একটি প্রতীকী লিঙ্ক তৈরি করতে পারবেন না।

এটি সমাধান করার জন্য আপনাকে দুটি প্যাকেজগুলি ব্যবহার করে সম্পূর্ণ অপসারণ করতে হবে:

sudo apt-get purge node
sudo apt-get purge nodejs
sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node

এবং nodejsকমান্ডটি ব্যবহার করে কেবল প্যাকেজটি পুনরায় ইনস্টল করুন :

sudo apt-get install nodejs

এবং ব্যবহার করে একটি প্রতীকী লিঙ্ক তৈরি করুন:

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

অথবা ইনস্টল করুন nodejs-legacyযা কমান্ডটি দিয়ে এই সমস্যার সমাধান করবে:

sudo apt-get install nodejs-legacy 

অনেক ধন্যবাদ, আপনি তথ্য যোগ করেছেন, আমি ইতিমধ্যে নিজেই সমস্যাটি সমাধান করেছি। আমি upvated।
areim

0

আমার জন্য nodeকমান্ডটি হ'ল নোডজেএস ইনস্টলড nvmএবং nodejsকমান্ডটি নোডজেএস ব্যবহার করে ইনস্টল করা হয়েছেapt-get

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