উবুন্টু 16.04 এ নোড 6.x ইনস্টল করা কেন আসলে নোড 4.2.6 ইনস্টল করে?


78

উবুন্টু 16.04 এ নোড ইনস্টল করার জন্য এগুলি আমার পদক্ষেপ ছিল:

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

সরকারী নির্দেশাবলী যা:

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

এই কাজ, দৌড়ানো পর nodejs --versionআয় v4.2.6

আমি যেমন ব্যবহার setup_6.xকরেছি আমি ধরে নিচ্ছি যে একটি সংস্করণ 6ইনস্টল করা হবে তার সাথে শুরু করে ?

আমি ভেবেছিলাম সম্ভবত setup_6.xহওয়া উচিত setup_6.2.1, তবে সেই পৃষ্ঠাটি 404 ফেরত দেয়, দেখুন:

https://deb.nodesource.com/setup_6.x (সেখানে একটি পৃষ্ঠা রয়েছে)

https://deb.nodesource.com/setup_6.2.1 (একটি 404 প্রদান করে)

আমি কীভাবে উবুন্টু 16.04 এ নোডের সর্বশেষতম স্থিতিশীল সংস্করণ ইনস্টল করব?

সম্পাদনা:

এগুলি চলার পরে ফলাফল sudo apt-get install -y nodejs:

sudo apt-get install -y nodejs 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  nodejs
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 0 B/3,162 kB of archives.
After this operation, 13.2 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 329473 files and directories currently installed.)
Preparing to unpack .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
Unpacking nodejs (4.2.6~dfsg-1ubuntu4) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.5-1) ...
Setting up nodejs (4.2.6~dfsg-1ubuntu4) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode

সম্পাদনা:

এর ফলাফল apt-cache policy nodejs:

apt-cache policy nodejs
nodejs:
  Installed: 4.2.6~dfsg-1ubuntu4
  Candidate: 4.2.6~dfsg-1ubuntu4
  Version table:
 *** 4.2.6~dfsg-1ubuntu4 500
        500 http://au.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        100 /var/lib/dpkg/status

apt-cache policy nodejsসম্পাদনা হিসাবে আপনার প্রশ্নের মধ্যে দয়া করে আউটপুট একটি অনুলিপি অন্তর্ভুক্ত করুন।
থমাস ওয়ার্ড

সিস্টেমটি নোডজেএস ৪.x এ টানছে তার অর্থ হল যে আপনি হয় ভুল স্ক্রিপ্টগুলি চালিত করেছিলেন, অথবা সিস্টেমে রিপোজিটরি সঠিকভাবে যোগ করা হয়নি - আপনি যে পৃষ্ঠাটিতে লিঙ্ক করেছেন তাতে বর্ণিত সঠিক পদক্ষেপগুলি ব্যবহার করে আমি সর্বশেষতম ইনস্টল করতে সক্ষম হয়েছি যেমনটি রয়েছে, তাই এখানে বেশ কয়েকটি সমস্যা থাকতে পারে - আপনি যদি apt-cacheডেটা সরবরাহ করতে পারেন তবে আপনার কম্পিউটারটি কী দেখায় তা रिपোতে উপস্থিত রয়েছে তা আমরা দেখতে সাহায্য করতে পারি।
টমাস ওয়ার্ড

@ThomasW। - পোস্ট করতে ডেটা যুক্ত।
ব্যবহারকারী 1063287

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

1
@ পাইপ ধন্যবাদ আমার মতো লোক যারা ধ্বংসাত্মক ভিএমগুলিতে স্ক্রিপ্ট চালান যাতে আমরা এটি দেখতে পাচ্ছি। এইভাবে আমি আমার উত্তরে নির্দেশাবলী পেয়েছি, তাই আমরা সেই 'স্ক্রিপ্ট' ম্যানুয়ালি যা করতে পারি তা করতে পারি।
থমাস ওয়ার্ড

উত্তর:


136

মূল কারণ হ'ল সেটআপ স্ক্রিপ্টটি সঠিকভাবে চলেনি। অতএব, ওপেন থেকে আপডেট হওয়া ডেটা ধন্যবাদ যা এটি সমর্থন করে, নোডোসোর্স সংগ্রহস্থল থেকে প্রাপ্ত ডেটা কখনই দেখা যায়নি aptকারণ এটি স্ক্রিপ্ট দ্বারা সঠিকভাবে কনফিগার করা হয়নি।

সুতরাং, স্ক্রিপ্টটি আপনার বিতরণটি খুঁজে না পেয়ে থাকতে পারে, বা সংগ্রহস্থলটি কনফিগার করার সময় এটি বিশৃঙ্খলা সৃষ্টি হতে পারে, বা কোনও নেটওয়ার্ক বাধা থাকতে পারে, বা হাজারে কোনও কারণে এটি ব্যহত হয়েছিল এবং এর কাজটি করেনি।

আপনি সংস্করণটি 4.xইনস্টল হচ্ছে দেখছেন এর অর্থ হ'ল স্ক্রিপ্টটি সঠিকভাবে কাজ করে নি, সুতরাং স্ক্রিপ্টটি ত্রুটিযুক্ত নয়। এটির অর্থ হ'ল আমাদের এটিকে আরও শক্তভাবে করতে হবে।

আমার উল্লেখ করা উচিত: স্ক্রিপ্টটি আসলে কোনও ইনস্টলিং করে না - এটি যা করে তা আপনার ডিবিয়ান / উবুন্টু সংস্করণটি নির্ধারণ করে এবং এর থেকে ডেটা পাওয়ার জন্য সংগ্রহস্থলটি কনফিগার করে। ইনস্টলেশন অংশটি আসলে sudo apt-get installআপনি নিজের হাতে দৌড়ে গিয়েছিলেন step


স্ক্রিপ্টের উপর নির্ভর করার পরিবর্তে, স্ক্রিপ্টটি পুরানো-স্কুল পদ্ধতিতে আমরা যা করতে পারি তা করতে পারি: হাতে হাতে, আমরা নিজেরাই, সংগ্রহস্থল কনফিগারেশন সেট আপ করে নোডজেএস ইনস্টল করি।

এই কাজটি করার ম্যানুয়াল পদ্ধতিটি এখানে রয়েছে এবং এটি মূলত স্ক্রিপ্টটি করে যা (4 ধাপ বাদে যা আপনি সঠিক সংস্করণ ডেটা পাচ্ছেন তা নিশ্চিত করার জন্য):

  1. একটি নতুন ফাইল তৈরি করুন: /etc/apt/sources.list.d/nodesource.list

    আপনাকে এই ফাইলটি sudoতৈরি করতে হবে তবে আপনি ফাইলটি তৈরি করার সময় এটিটি এটির মধ্যে রেখে দিন:

    deb https://deb.nodesource.com/node_6.x xenial main
    deb-src https://deb.nodesource.com/node_6.x xenial main
    

    তারপরে, ফাইলটি সংরক্ষণ করুন। ( নতুন নোড সংস্করণগুলির node_6.xসাথে node_7.xবা এর সাথে প্রতিস্থাপন করুন node_8.x)

  2. সংগ্রহস্থলের জন্য নোডোসোর্স থেকে জিপিজি সাইনিং কীটি ডাউনলোড করুন । অন্যথায়, আপনি NO_PUBKEYত্রুটিগুলি পেতে apt-get updateপারেন ( ইনস্টল না wgetথাকলে এই কমান্ডটিতে ব্যবহার করুন curlএবং যদি ইনস্টল না হয় তবে সেগুলির একটি ইনস্টল করুন):

    curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
    
  3. ম্যানুয়ালি চালানsudo apt-get update

    এটি নোডোসোর্স রেপো থেকে ডেটা রিফ্রেশ করে তাই aptজানে যে একটি নতুন সংস্করণ বিদ্যমান।

    আপনি যদি কোনও NO_PUBKEYজিপিজির ত্রুটি পেয়ে থাকেন , তবে পদক্ষেপ 2 এ ফিরে যান

  4. apt-cache policy nodejsআউটপুট পরীক্ষা করুন ।

    এটি স্ক্রিপ্ট দ্বারা করা হয়নি, তবে আপনি নিশ্চিত করতে চান যে আপনি একটি এন্ট্রি দেখেছেন যা আউটপুটে এই জাতীয় কিছু বলেছে (যদিও আপনি সংস্করণটির স্ট্রিং হিসাবে x.x ব্যবহার করছেন না তবে সংস্করণটি ভিন্ন হতে পারে; কেবলমাত্র আমরা যত্ন নেওয়া হ'ল নোডোসোর্সের মাধ্যমে সরবরাহ করা একটি নতুন সংস্করণ নম্বর):

    Version table:
        6.2.1-1nodesource1~xenial1 500
           500 https://deb.nodesource.com/node_6.x xenial/main amd64 Packages
        4.2.6~dfsg-1ubuntu4 500
           500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
    

    আপনি যদি এ জাতীয় এন্ট্রি না দেখেন এবং কেবল ৪.২..6 দেখতে পান তবে শুরু করুন। অন্যথায়, এগিয়ে যান।

  5. nodejsবাইনারি ইনস্টল করুন । আপনি এখন নিশ্চিত করেছেন যে 6.x আপনার সিস্টেমে উপলব্ধ, আপনি এটি ইনস্টল করতে পারেন:sudo apt-get install nodejs

  6. nodejs --versionএখন v6.2.1আউটপুটে প্রদর্শিত বা অনুরূপ হওয়া উচিত (যতক্ষণ না এটি v6.আপনার তখন version সংস্করণে শুরু হয় ; আপনি যদি 6 এর চেয়ে বেশি নতুন সংস্করণ ব্যবহার করছেন তবে যতক্ষণ না এটি ৪.২..6 না হয় এটি উচ্চতর সংস্করণ সংখ্যা হতে পারে যেতে ভাল হতে হবে).


4
এটি একটি টি তে অনুসরণ করেছে এবং বর্ণিত আচরণের সাথে সমস্ত পয়েন্ট মেলে। আপনাকে অনেক ধন্যবাদ.
ব্যবহারকারী 1063287

1
@ user1063287 আপনি স্বাগত! আশা করি এটি অন্যদের সহায়তা করে যদি স্ক্রিপ্টটি তাদের জন্যও কাজ করে না! সর্বশেষতম নোডজেএস ব্যবহার করে উপভোগ করুন!
থমাস ওয়ার্ড

ওহ, তাই যে 's কেন আমি আসলে নোড 6 যখন আমি ভাবছিলাম এবার কি হবে না, এবং প্রোগ্রাম অভিযোগ করা হয় আমি সংস্করণের প্রয়োজন 6. ধন্যবাদ!
বিড়াল

ধন্যবাদ, দুর্দান্ত কাজ করেছেন, আমি লক্ষ্য করেছি যে /etc/apt/sources.list.d/nodesource.listএটি সম্পর্কে অক্ষম হওয়ার বিষয়ে আমার একটি মন্তব্য ছিল - সেখানে পুরানো 0.x সংস্করণও ছিল এবং আমি নোড-ভি সহ 4.x এ ছিলাম। সুন্দর পরিষ্কার নির্দেশ।
ডেভস্টোসমে

1
প্রদত্ত যে wget -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
কার্লটি

38

আমার নোডের একটি পুরানো সংস্করণ ছিল। আমার যা করার দরকার তা হ'ল পুরানোটিকে শুদ্ধ করা:

sudo apt-get purge nodejs npm

এবং তারপরে, v=6সম্পর্কিত সংস্করণগুলির জন্য প্রয়োজনীয় হিসাবে 7, 8, 9 দিয়ে 6 এ প্রতিস্থাপন করুন ( সরকারী ইনস্টলেশন সংক্রান্ত নির্দেশাবলী দেখুন ):

v=6
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

(আপনি কার্ল ইনস্টল করেছেন তা নিশ্চিত হন))

এবং সর্বশেষে,

sudo apt-get install -y nodejs

বুম, নোডের সর্বশেষ সংস্করণ।


4
অথবা, https://deb.nodesource.com/setup_7.xনোড ভি 7 এর জন্য। অফিসিয়াল গাইড
ryenus

2
খনি এখনও v4.2.6 ইনস্টল করে
ফ্রিক নরটিয়ার

1
@FreekNortier আমিও লিনাক্স মিন্ট 18 তে এই সমস্যা হচ্ছে ছিল আমি শুদ্ধিকরণ এবং চলমান পরে সংস্করণ 11 ইনস্টল করতে সক্ষম ছিল sudo apt-get install python-software-properties। আমি এই পরামর্শটি টেক্যাডমিন এবং কোডবাইন্ডটি পেয়েছি
বেন

4

উবুন্টু ১.0.০৪.২ সংস্করণ ব্যবহারকারীর জন্য (টমাসপস্ট থেকে কিছুটা পরিবর্তন নিয়ে তাঁর জন্য ধন্যবাদ)

1. সফ্টওয়্যার আপডেটেটর খুলুন

2.setting

৩.একটি সফ্টওয়্যার

৪. উত্সগুলি যুক্ত করুন তবে পরে সমস্ত নতুন উত্স অপশন বেছে নেওয়ার কথা মনে রাখবেন:


deb https://deb.nodesource.com/node_6.x xenial main
deb-src https://deb.nodesource.com/node_6.x xenial main

5.reload

6।sudo apt-get update

apt-cache policy nodejs// . // নতুন সংস্করণ সারণীটি পেতে এবং উত্সটি সেটআপ হয়েছে কিনা তা পরীক্ষা করে দেখুন

8।sudo apt install nodejs

9।nodejs --version

এখন এটি সব সেট .......

সতর্কতা: আপডেটের প্যানেল থেকে আপনার এনভিডিয়া কার্ডের জন্য আপনার লিনাক্স ডিফল্ট ড্রাইভারটি পরিবর্তন করবেন না .... সিস্টেমটি ক্র্যাশ হবে .... !!!


এটি v4.2.6 ইনস্টল করে।
প্রশান্ত প্রভাকর সিং

চমৎকার! আমার জন্য কাজ করেছেন
ejaenv

3

আমারো একই ইস্যু ছিল. তবে আমার ক্ষেত্রে আমার কার্ল কমান্ডটি আপগ্রেড করতে হয়েছিল। আপনি -S বিকল্পটি চালিয়ে সমস্যাটি দেখতে পাচ্ছেন।

curl -s -S https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

যা ইস্যুটি দেখিয়েছে

curl: (1) Protocol "https" not supported or disabled in libcurl
gpg: no valid OpenPGP data found.

সুতরাং আমি নিম্নলিখিতটি চালিয়ে এই সমস্যাটি স্থির করেছি।

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

সমস্যাটি সমাধান করুন
সদীপদর্শন

1

@ টমাস ওয়ার্ড যুক্ত করে যারা https ইউআরএল দ্বারা নোডেজ 8.x ইনস্টল করার ক্ষেত্রে সমস্যায় পড়ছেন তাদের উত্তর দিন বা শংসাপত্রের ত্রুটি দেখিয়ে কোডটি v4.2.6 ইনস্টল করে রাখুন নীচের লাইনের সাথে নোডসোর্স.লিস্ট যুক্ত করার চেষ্টা করুন

deb http://deb.nodesource.com/node_8.x xenial main
deb-src http://deb.nodesource.com/node_8.x xenial main

পরবর্তী পদক্ষেপ: চালান

sudo curl -sL http://deb.nodesource.com/setup_8.x | sudo -E bash -

তারপর

sudo apt-get install -y nodejs

এটি আপডেট নোডেজ সংস্করণ এবং এনপিএম সংস্করণ ইনস্টল করে আপনার সমস্যার সমাধান করবে কারণ এটি উবুন্টু 16.04 এলটিএসের জন্য খনি সমাধান করেছে ...


0

আমি এই লিঙ্কটি পেয়েছি এবং এটি আমাকে নোডেজ 8৮htps: //www.ubuntuupdates.org/ppa/nodejs_7.x ইনস্টল করতে সহায়তা করে। আমাকে line লাইনে Nojs8https এ যোগ দিতে হয়েছিল কারণ এটি বলছিল যে দুটি লিঙ্কের বেশি পোস্ট করতে আমার দ্বিতীয় স্তরের হতে হবে। আমি মনে করি এটি এলোমেলো তবে যাই হোক না কেন।

এটি ইনস্টল করার আগে আমি কমান্ডটি চালিয়েছি: অ্যাপটি-গেম রিমুভ --পুর্জ সংস্করণ নোডেজ

যাচাই করার জন্য আপনার কোনও সংস্করণ ইনস্টল করা নেই: অ্যাপটি-ক্যাশেড পলিসি নোডেজ এবং অথবা নোডেজ - রূপান্তর

আমি মাত্র 7 থেকে 8 পরিবর্তন করে নোড জেএস 8 ইনস্টল করতে সক্ষম হয়েছি এবং আমি সংস্করণ 8.1.3 দিয়ে শেষ করেছি। এটি করতে আমি উপরের পোস্ট করা পৃষ্ঠাগুলিতে থাকা কমান্ডগুলি চালিয়েছি তবে যাইহোক কমান্ডগুলি এখানে রয়েছে:

সংগ্রহস্থল কীটি এর সাথে ডাউনলোড করুন:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

তারপরে সংগ্রহস্থলটি সেটআপ করুন ::

sudo sh -c "echo deb https://deb.nodesource.com/node_7.x zesty main \ > /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

আবার, আপনি নোড জেএস 8 চাইলে আপনি সেই কমান্ড লাইনে 7 নম্বরটি 8 এবং ভোইলাতে পরিবর্তন করতে পারেন!


0

আমি সংস্করণ 8 এর জন্য https://github.com / নোডোসোর্স / ডিসিস্ট্রিবিউশনগুলিতে নির্দেশাবলী অনুসরণ করার চেষ্টা করেছি , তবে এটি আমার পক্ষে কার্যকর হয়নি। আমি সরাসরি ব্রাউজারে https://deb.nodesource.com/setup_8.x পরিদর্শন করেছি এবং আমার সিস্টেম nodejs.sh এর একটি ফাইলে স্ক্রিপ্টটি অনুলিপি করে আটকিয়েছি । তারপরে আমি নিম্নলিখিত কমান্ডগুলি কার্যকর করেছি

sudo -E bash nodejs.sh
apt-cache policy nodejs
sudo apt-get install nodejs

কমান্ড অপ্ট-ক্যাশে ৮ টি ইনস্টল করার জন্য অগ্রাধিকার সহ দুটি সংস্করণ দেখিয়েছে আপনি পরে ইনস্টল ফাইলটি মুছতে পারেন। স্থানীয়ভাবে ফাইলটি অনুলিপি করা কেন সহায়তা করেছিল তা নিশ্চিত নয় কারণ কার্ল কমান্ড স্ক্রিপ্টটি সঠিকভাবে দেখিয়েছিল।


0

ওহে ছেলেরা যদি আপনার উবুন্টু 16 থাকে তবে এই নির্দেশাবলীটি ব্যবহার করে দেখুন। এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে whenever এই প্রক্রিয়ায় যখনই জিজ্ঞাসা করা হয় আপনার অ্যাকাউন্টের পাসওয়ার্ড সরবরাহ করুন।

  1. sudo su -c "প্রতিধ্বনি" দেব https: //deb.nodes स्रोत.com/node_8.x xenial প্রধান '>> /etc/apt/source.list.d/nodesource.list "

  2. sudo su -c "প্রতিধ্বনি 'দেব- এসিআরসি https://deb.nodesource.com/node_8.x xenial প্রধান' >> /etc/apt/source.list.d/nodesource.list"

  3. sudo অ্যাপ্লিকেশন - আপডেট

  4. এ্যাপ-ক্যাশে নীতি নোডেজগুলি তালিকাভুক্ত সংস্করণগুলিতে নোড 8 রয়েছে কিনা তা পরীক্ষা করুন

  5. sudo-get ইনস্টল নোডেজ

  6. নোডেজ -v নোড সংস্করণ ইনস্টল করা আছে তা পরীক্ষা করুন

এটি আপনার সিস্টেমে সফলভাবে নোডেজ সংস্করণ 8 ইনস্টল করবে। আপনি যদি অন্য কোনও সংস্করণ চান, তবে পদক্ষেপ 1 এবং 2 তে সংস্করণটি পরিবর্তন করুন এটি সফলভাবে কাজ করবে।

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