আমি কীভাবে 17.10 এ এনপিএম ইনস্টল করতে পারি?


11

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

এটি আমাকে কয়েকটি নির্ভরতা ইনস্টল করতে চায়, উদাহরণস্বরূপ:

libssl1.0-dev
nodejs-dev
node-gyp

এমনকি যদি আমি প্রথমে এগুলি ইনস্টল করার চেষ্টা করি তবে এটি আমাকে বলে যে আমার আগে পূর্বসূরি প্রয়োজন।

নির্ভরতার শেষ উদাহরণটি এটি libssl-devইতিমধ্যে ইনস্টল করা আছে।

আমার সিস্টেমে এই বৈদ্যুতিন কাঁটাচামচ তৈরি করার জন্য এনপিএম ইনস্টল করার লক্ষ্য Tar

আপনার সহযোগিতার জন্য ধন্যবাদ.


@ কারেল এর অর্থ আমার 17.10 এ ইনস্টল করার কোনও সুযোগ নেই এবং আমি আবার 16.04 এ ডাউনগ্রেড করতে বাধ্য হই?
ডেনিজ

ভাই, আমি কেবল আমার সিস্টেমে এনপিএম কীভাবে ইনস্টল করব তা জানতে চেয়েছিলাম। আমি আমার প্রথম মন্তব্যে যে সমস্যাটি লিখেছি তার কারণে আমি কেবলমাত্র "সুডো অ্যাপল ইনস্টল এনপিএম" ব্যবহার করতে পারি না।
ডেনিজ

উত্তর:


9

দ্রষ্টব্য: এই উত্তরটি প্রথম পোস্ট হওয়ার সময় থেকেই আপডেট করা হয়েছে কারণ এখন এনপিএম এর সর্বশেষ সংস্করণ ইনস্টল করার আরও ভাল উপায় রয়েছে যা নোড.জেএস ইনস্টল করার জন্য নোড স্ন্যাপ প্যাকেজ সহ অন্তর্নির্মিত installing চলমান নীচের কমান্ডগুলি চালানোর পরে npm -vদেখানো হবে যে এনএমপির সর্বশেষতম সংস্করণ ইনস্টল করা হয়েছে এবং ব্যবহৃত হচ্ছে।


নোড.জেএস বর্তমানে উবুন্টুর সমস্ত সমর্থিত সংস্করণগুলিতে স্ন্যাপ প্যাকেজ হিসাবে উপলব্ধ। নোড.জেএস-এর জন্য নির্দিষ্ট, বিকাশকারীরা বর্তমানে সমর্থিত এক বা একাধিক রিলিজ থেকে চয়ন করতে পারেন এবং সরাসরি নোডোসোর্স থেকে নিয়মিত স্বয়ংক্রিয় আপডেট পেতে পারেন। নোড.জেএস সংস্করণগুলি 6, 8, 9, 10, 11, 12 এবং 13 বর্তমানে স্নেপ স্টোর সহ নোড.জেএস প্রকাশের কয়েক ঘন্টা বা কয়েক মিনিটের মধ্যে আপডেট করা হবে।

নোড একটি একক কমান্ড দিয়ে ইনস্টল করা যেতে পারে, উদাহরণস্বরূপ:

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

নোড স্ন্যাপটি কমান্ড দ্বারা অ্যাক্সেস করা যায় node, উদাহরণস্বরূপ:

$ নোড -v  
v11.5.0

নোড স্ন্যাপের অংশ হিসাবে এনএমপি-র একটি আধুনিক সংস্করণ ইনস্টল করা হবে। আপনার স্বাভাবিক শেলের মধ্যে এনডিএম নোড রেপেল এর বাইরে চালানো উচিত। নোড স্ন্যাপ ইনস্টল করার পরে এনপিএম আপডেট পরীক্ষা সক্ষম করতে নিম্নলিখিত কমান্ডটি চালান:

sudo chown -R $ USER: $ (id -gn $ USER) / home / your -username /.config

your-usernameউপরের কমান্ডটি আপনার নিজের ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করুন । তারপরে npm -vএনএমপি-র সংস্করণটি আপ টু ডেট আছে কিনা তা পরীক্ষা করে দৌড়াুন। উদাহরণ হিসাবে আমি পরীক্ষা করেছিলাম যে এনএমপি আপ টু ডেট ছিল, কমান্ডটি দিয়ে ইতিমধ্যে ইনস্টল হওয়া প্যাকেজটির সূত্রটি পরীক্ষা করে npm list yarnএবং কমান্ডটি সহ বিদ্যমান সুতা প্যাকেজটিকে সর্বশেষ সংস্করণে আপডেট করেছেnpm update yarn

ব্যবহারকারীরা এনভিএম (নোড সংস্করণ পরিচালক) এর মতো অতিরিক্ত সরঞ্জামগুলি জড়িত না করে যে কোনও সময় নোড.জেএস এর সংস্করণগুলির মধ্যে পরিবর্তন করতে পারে, উদাহরণস্বরূপ:

sudo snap refresh node --channel=10/stable

ব্যবহারকারীরা নোড.জেএস এর রক্তপাত-প্রান্তের সংস্করণগুলি পরীক্ষা করতে পারেন যা সর্বশেষতম প্রান্ত চ্যানেল থেকে ইনস্টল করা যেতে পারে যা বর্তমানে নোড.জেএস সংস্করণ 12 এর সাথে স্যুইচ করে ট্র্যাক করছে:

sudo snap switch node --edge

এই পদ্ধতিটি কেবলমাত্র সেই ব্যবহারকারীদের জন্যই প্রস্তাবিত যারা প্রবাহের টেস্টিং এবং বাগ রিপোর্টে অংশ নিতে ইচ্ছুক।

নোড.জেএস এলটিএস শিডিউল

এলটিএসের স্থিতি কোডনাম এলটিএস প্রকাশ করুন রক্ষণাবেক্ষণ শুরু করুন রক্ষণাবেক্ষণ সমাপ্তি
6.x অ্যাক্টিভ বোরন 2016-10-18 এপ্রিল 2018 এপ্রিল 2019
7.x কোনও এলটিএস নেই              
8.x অ্যাক্টিভ কার্বন 2017-10-31 এপ্রিল 2019 ডিসেম্বর 2019
9.x কোনও এলটিএস নেই              
10.x অ্যাক্টিভ ডাবনিয়াম অক্টোবর 2018 এপ্রিল 2020 এপ্রিল 2021  
11.x কোনও এলটিএস নয় 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x কোনও এলটিএস 2020-04-20 2020-06-01 নেই

আমার পক্ষে কাজ করেনি
জোনাথন

স্ন্যাপ প্যাকেজগুলি এসএসডিগুলির জন্য ভয়ঙ্কর। এগুলি ডিস্কে ভারী পঠন / লেখার ক্রিয়াগুলির কারণে প্রায়শই আপডেট হয় যা এসএসডি-র জীবনযাত্রার পক্ষে অনুকূল নয়। আমি তাদের যথাসম্ভব এড়িয়ে চলি। স্ন্যাপগুলির সাথে সুরক্ষার বিষয়টিও রয়েছে, তাই সাবধানতা অবলম্বন করুন।
শেঠ বার্গম্যান

2

আমারো একই ইস্যু ছিল. প্রচুর প্যাকেজগুলি এর বিভিন্ন সংস্করণ চায় বলে libssl সমস্যাযুক্ত। আমার জন্য শীর্ষস্থানীয় সমস্যা সমাধানকারীরা হলেন স্পটিফাই, ভাইবার, ডটনেট কোর, পিএইচপি 5.6 (উত্তরাধিকার ব্যবস্থা)।

যাইহোক, এই সমাধানটি কার্যকর হয়েছে বলে মনে হচ্ছে:

জোনাথন নেতৃবৃন্দের উত্তরের ভিত্তিতে, আপনি যে স্ক্রিপ্টটি ডাউনলোড করছেন তা যদি আপনি দেখে থাকেন তবে আপনি এটিতে দুটি মূল পয়েন্ট উল্লেখ করবেন: সংগ্রহশালা এবং কী।

কেবলমাত্র এই কমান্ডগুলি চালানোর পরে কোনও কারণেই নোডেজ এখনও সরকারী উবুন্টু সংগ্রহস্থলের একটিকে উল্লেখ করে চলেছিল এবং এটি একটি পুরানো সংস্করণ ছিল যার মধ্যে লিবিএসএল-এর বিবাদী প্রয়োজনীয়তা রয়েছে।

নির্ভরযোগ্য ফলাফলের জন্য তাদের ম্যানুয়ালি যুক্ত করুন (মূল হিসাবে):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

এর পরে, কেবল apt-get updateএবং তারপরapt-get install nodejs

এর পরে আপনার অতিরিক্ত কিছু ইনস্টল না করে পাশাপাশি এনপিএম থাকবে।

মনে রাখবেন যে এটি নোডেজ 9.0 ইনস্টল করে তবে আমি নিশ্চিত যে একই পদ্ধতিটি অন্যান্য সংস্করণের জন্যও কাজ করে। আপনাকে কেবলমাত্র সংগ্রহস্থল উত্সের সংস্করণ নম্বরটি স্যুইচ করতে হবে/etc/apt/sources.list.d/nodesource.list


1

প্রথমে কোন সংস্করণ নম্বরটি সর্বশেষ তা দেখুন: https://github.com/nodesource/distributions/tree/master/deb

আমাদের ক্ষেত্রে এটি হয় setup_9.x

sudo apt-get install python-software-properties curl
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install nodejs

প্রমাণ করুন এটি এখন ইনস্টল করা আছে

npm -v

সূত্র: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

সম্পাদনা : প্রাথমিক নির্ভরতাগুলিতে 'কার্ল' যুক্ত হয়েছে।


1

এন-ইনস্টল

এক লাইনের সাথে নোড এবং এনপিএম ইনস্টল করা হয়েছে bash

প্রথমে নোড.জেএস ইনস্টল করার প্রয়োজন ছাড়াই ইউনিক্সের মতো প্ল্যাটফর্মগুলিতে এন , নোড.জেএস সংস্করণ ব্যবস্থাপক ইনস্টল করা। অতিরিক্তভাবে, পরে অন-ডিমান্ড আপডেট করার জন্য nএবং n-uninstallআনইনস্টল করার জন্য স্ক্রিপ্টগুলি এন-আপডেট ইনস্টল করে।

সবচেয়ে সহজ কেসটি হল সর্বশেষতম এলটিএস নোড.জেএস সংস্করণটির পরবর্তী ইনস্টলেশন সহ কনফার্মেশন প্রম্পট সহ এন ইনস্টল করা:

curl -L https://git.io/n-install | bash

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


0

এছাড়াও, আপনি এনভিএম ব্যবহার করতে পারেন। এটি কোনও নোড সংস্করণ পরিচালক যা বিটুইন নোফর সংস্করণগুলিকে খুব সাধারণ উপায়ে পরিবর্তন করতে দেয়। কেবলমাত্র নিম্নলিখিত কমান্ডগুলি চালান:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

তারপরে, আপনার টার্মিনালটি আবার খুলুন এবং সম্পাদন করুন:

nvm install lts/*

এটি নোডেজ উত্স কোড ডাউনলোড করবে এবং আপনার জন্য ইনস্টলেশন করবে।

এছাড়াও এনভিএম এর অন্যতম প্রধান সুবিধা হ'ল ব্যবহার না করে বৈশ্বিক প্যাকেজ ইনস্টল করার ক্ষমতা sudo

আপনি যদি এনভিএম সম্পর্কে আরও তথ্য চান, তাদের গিথুব রেপো পরীক্ষা করুন:

https://github.com/creationix/nvm


যদি নোড.জেএস স্ন্যাপ প্যাকেজটি ইনস্টল করা থাকে তবে এনভিএমের মতো অতিরিক্ত সরঞ্জামগুলি জড়িত না করে নোড.জেএস এর বিভিন্ন সংস্করণের মধ্যে স্যুইচ করা সম্ভব।
কারেল

এটা একটা ভাল প্রশ্ন. আমি বিশ্বাস করি না যেহেতু স্ন্যাপগুলির মূল অধ্যক্ষটির মধ্যে সফ্টওয়্যারটির সর্বশেষ সংস্করণ থাকা উচিত যা বাকী ফাইল সিস্টেম থেকে বিচ্ছিন্ন।
শেঠ বার্গম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.