প্রশ্ন CentOS এ কিভাবে আপনি Node.JS ইনস্টল করবেন?


আমি Node.js এর জন্য অসংখ্য ইনস্টলেশন নির্দেশাবলী খুঁজে পেয়েছি কিন্তু তারা সব জটিল বলে মনে হচ্ছে - আমি একটি সুপার সিআইএস প্রশাসক নই তবে আমি প্রায় পেতে পারি। আমার সিস্টেমে yum আছে, কিন্তু আমি কোন node.js প্যাকেজ খুঁজে পাইনি, এবং আমি নিশ্চিত নই যে কিভাবে সার্ভারে কোডটি কম্পাইল করতে হবে বা এটি কোথায় রাখতে হবে।


130
2017-08-09 16:15


উত্স


মহান উত্তর সবাইকে ধন্যবাদ। আমি আপনাকে yum উভয় নোডজ এবং npm এখন ইনস্টল করতে পারেন বিশ্বাস করি! অসাধারণ - qodeninja
dl.fedoraproject.org/pub/epel/6/x86_64/repoview/nodejs.html - Yolo Perdiem
... EPEL এর সাথে (যদি আপনি ইতিমধ্যে repo না থাকে তাহলে নির্দেশাবলী ইনস্টল করুন: rackspace.com/knowledge_center/article/...)। - geerlingguy
আমি মনে করি না যে ইপেল স্টাফ আর কাজ করে না - অথবা Centos 7 এ কাজ করে না। - jcollum


উত্তর:


su - 
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

উল্লেখ্য এটি ব্যবহার করার জন্য পাইথন 2.6+ প্রয়োজন ./configure উপরে। আপনি নির্দেশ করতে "কনফিগারেশন" ফাইল সংশোধন করতে পারেন python2.7 লাইন 1 প্রয়োজন হলে।

একটি RPM প্যাকেজ তৈরি করতে, আপনি ব্যবহার করতে পারেন FPM:

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
└── usr
    ├── bin
    │   ├── node
    │   ├── node-waf
    │   └── npm -> ../lib/node_modules/npm/bin/npm-cli.js
    ├── include
    │   └── node
    ├── lib
    │   ├── dtrace
    │   ├── node
    │   └── node_modules
    └── share
        └── man

এখন তৈরি করুন nodejs প্যাকেজ:

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

তারপর ইনস্টল করুন এবং সংস্করণ চেক করুন:

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

সূত্র: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall


139
2018-05-19 17:44



কিন্তু অনুমান করে যে আমি সঠিকভাবে ইনস্টল করেছি? কি আইডি আমি না? - qodeninja
আমি yum ইনস্টল gcc-c ++ অন্তর্ভুক্ত করার প্রয়োজন - Yehosef
এটি টেকনিক্যালি সঠিক, কোনও রক্ষণাবেক্ষণযোগ্যতা বা পুনরাবৃত্তিযোগ্যতার জন্য, এটি প্রয়োজন অনুসারে প্রত্যেক মেশিনে উত্স থেকে ম্যানুয়ালি বিল্ডিং এবং ইনস্টল করার পরিবর্তে RPM (অথবা আপনার ডিস্ট্রোর প্যাকেজিং যা থাকে) এর মাধ্যমে প্যাকেজ পরিচালনা করার জন্য অত্যন্ত সুপারিশ করা হয়। নীচের উত্তরগুলির একটি সংখ্যা প্রাক-নির্মিত প্যাকেজগুলির লিঙ্ক। - Jason Antman
আরপিএমের মাধ্যমে নোড.জেএস এবং এর কোনও ইকোসিস্টেম পরিচালনা করার চেষ্টা করছে এখন নিরর্থকতার একটি ব্যায়াম, এবং আমি এটি এমন কিছু বলছি যা অল্প সময়ের মধ্যে নোড এবং বহু সংখ্যক মডিউল প্যাকেজ সম্বলিত একটি ইয়াম রেপো চালায়। - jgoldschrafe
@ ইসাকরুবিভিভিট তারা একটি ত্রৈমাসিক যোগ করা ifযা পাইথন 2.5 পর্যন্ত আসেনি। যেহেতু CentOS 2.4 এর কিছু কাস্টম-প্যাচযুক্ত সংস্করণে পাইথনকে পিগিংয়ের RHEL পাথ অনুসরণ করে, আমার সমাধান ছিল yum install python26 python26-devel এবং তারপর চালানো python26 configure পরিবর্তে ./configure। তারপর, থেকে Makefile এছাড়াও পাইথন স্ক্রিপ্ট executes, আমি সংজ্ঞায়িত PYTHON সেখানে পরিবর্তনশীল python26 পরিবর্তে python। এছাড়াও, আপনি প্রয়োজন যাচ্ছি g++ সেখানে, তাই যদি আপনি ইতিমধ্যে না, আপনি উচিত yum install gcc-++। - Hank Gay


আপনি CentOS 6.x আছে, এবং আছে ইপিএল রিপোজিটরি সক্ষম, আপনি নোড / এনপিএম ইনস্টল করতে Yum ব্যবহার করতে পারেন:

$ sudo yum install npm

ইনস্টলেশন সম্পন্ন হওয়ার পরে, নিশ্চিত নডটি সঠিকভাবে সেটআপ করা আছে কিনা তা পরীক্ষা করুন:

$ node -v

(ভালো কিছু ফেরত করা উচিত v0.10.36)।

যদি আপনি Node.js এর পরবর্তী সংস্করণগুলি চান (উদাঃ 4.x, 5.x, ইত্যাদি), আপনি এটি ব্যবহার করতে পারেন নোডসোর্স Yum রিপোজিটরি পরিবর্তে ইপিএল।


63
2018-03-09 14:14



এটি আমার CentOS 6.4 সিস্টেমের উপর সুন্দরভাবে কাজ করেছে এবং আমাকে নোড এবং এনপিপি দিয়েছে। আমি নোড 0.10.13 পেয়েছিলাম, সাম্প্রতিকতম সাম্রাজ্য টারববল 0.10.15 সামান্য বন্ধ। এটি 'সোর্স থেকে ইনস্টল করুন' বিকল্পটি হ্রাস করার কারণে এটির স্ট্যান্ড আউট করার জন্য আরও বেশি প্রয়োজন বোধ করা হচ্ছে। - Neek
অনুসরণ করা এই EPEL repo ইনস্টল করতে। - Lee Chee Kiam
এপেল রিপোজিটরি রান সক্রিয় করতে আপডেট করুন yum install -y epel-release, তারপর আপনি yum সঙ্গে নোড এবং npm ইনস্টল করতে পারেন। - svassr
আমি v4.2.x জন্য yum সঙ্গে কাজ করার epel বা epel-release পেতে পারে না। নীচের nave.sh উত্তর সুন্দরভাবে কাজ। - jcollum
Yum এর মাধ্যমে ইনস্টল করা একটি পুরানো সংস্করণ v0.10.42 দেয় ... সর্বশেষ সংস্করণটি পেতে (বর্তমানে 5.9.0) পেতে আমি কিভাবে yum / rpm এর মাধ্যমে নোড ইনস্টল করতে পারি? - dokaspar


সারকথা "প্যাকেজ ম্যানেজারের মাধ্যমে Node.js ইনস্টল করা হচ্ছে" CentOS উপর নোডজ ইনস্টল করার জন্য নির্দেশাবলী আর নেই। ফেডোরা 18 থেকে, নোডিজ স্ট্যান্ডার্ড রেপোর অংশ হয়ে উঠেছে। আমি চেষ্টা করি "Epel-ফেডোরা-nodejs" repo, এবং এটি আপডেট করা হয়েছে, আপডেট 0.6.0 পুরানো সংস্করণ রেখে।

ভাল খবর, আমরা আছে নাভি, নোডের জন্য একটি ভার্চুয়াল এনভায়রনমেন্ট, আমাদের সাহায্য করতে।

https://github.com/isaacs/nave

Nodejs ইনস্টল করা এখন মৃত সহজ।

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v  
v0.8.8

Nave.sh ফাইলটিতে, আপনাকে নোডজেসের সর্বশেষ ডিস্ট স্ট্রাকচারের সাথে স্থানীয় URL গুলিকে পরিবর্তন করতে হতে পারে। 0.11.0 এর জন্য আমি নিম্নলিখিত URL টিতে nave.sh পরিবর্তন করেছি

"http://nodejs.org/dist/v$ সংস্করণ / নোড-V $ সংস্করণ লিনাক্স-x64.tar.gz "


27
2017-10-25 09:12



nodejs.tchol.org এখন মৃত - explunit
@ এক্সপ্লুনিট আমি শুধু উত্তরটি আপডেট করি। নাভ চেষ্টা করুন। - user974312
FYI এটি শুধুমাত্র এই ব্যবহারকারীর জন্য এটি ইনস্টল বলে মনে হয়। যদি আপনি পুরো সিস্টেমের জন্য এটি ইনস্টল করতে চান: ./nave.sh usemain <আপনার সংস্করণ> - awl
"নোডজগুলি স্ট্যান্ডার্ড রেপো এর অংশ হয়ে উঠেছে" - CentOS 7 এ এটি অবিশ্বাস্যভাবে পুরনো। সংস্করণ ইনস্টল v10.x (CentOS যে আমাদের আইটি ডিপ ব্যবহার করা হয় যাইহোক)। - jcollum


CentOS জন্য

yum install gcc-c++ make git
cd /usr/local/src/
git clone git://github.com/joyent/node.git
cd node
./configure
make
make install

13
2018-05-07 15:11



আপনি নোড প্রকল্পে অবদান রাখার পরিকল্পনা না করা পর্যন্ত, একটি মুক্ত সংস্করণটি গীথাব সংস্করণ ব্যবহার করা উচিত নয়। - B T


[সম্পাদনা] নীচের মন্তব্য ইঙ্গিত জন্য ডেভিড আপনাকে ধন্যবাদ nodejs.tchol.org সাইট এখন একটি স্প্যাম সাইট নির্দেশ করছে (সিক!)। তাই এই উত্তরটি আর কাজ করে না, এটি ব্যবহার করবেন না!

আমি ক্রিস ব্যাখ্যা পদ্ধতিতে ব্যাখ্যা করে যে সেটিস 5.4 তে কাজ করে (আমি এটি একটি মিনিট আগে করেছি :))

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

PS: অবশ্যই আপনি এটি ইনস্টল করতে root (অথবা sudo ব্যবহার করতে হবে) হতে হবে ..

উৎস থেকে ইনস্টল করার পাশাপাশি (যা সর্বদা একটি বিকল্প) হতে পারে এখনও একটি বিকল্প আছে: এখানে আমি যে পড়া  "node.js ডিসেম্বর 2012 হিসাবে ফেডোরা Rawhide এ গৃহীত হয়েছে এবং ফেডোরা 18 এ উপলব্ধ হবে।", তাই এটি অবশেষে মানক সেন্টোস রিপোজিটরিগুলিতে প্রবেশ করবে

আমি এটার দিকে নজর দেব


11
2018-01-04 05:17



এটি CentOS 6 উপর সুন্দরভাবে কাজ করেছে। ধন্যবাদ! - KyleFarris
"nodejs.tchol.org" এখন মৃত - David Newcomb
সুতরাং আপনি শুধু উৎস থেকে ইনস্টল করা উচিত। ভয় পাবেন না। - John Hunt
@JohnHunt উৎস থেকে ইনস্টল মানে আপনি পরিষ্কারভাবে আনইনস্টল করতে পারেন না। আমি রুবি সঙ্গে একই সমস্যা আছে করেছি। সৌভাগ্যবশত, আমি কেবলমাত্র ভিএম চিত্রটি রোলব্যাক করতে পারি ... উৎস থেকে ইনস্টল করার অর্থ হচ্ছে আপনি যে প্যাকেজটি ইনস্টল করছেন তার গভীর বোঝার প্রয়োজন। মনে হচ্ছে হাজার হাজার লিনাক্স প্যাকেজ আছে, এটি একটি বিকল্প নয়! - Christian
"উপরের লিঙ্ক"? উত্তর ভোট দ্বারা সাজানো হয়, এবং ক্রিস এর এখন আপনার নীচে। - Isaac Rabinovitch


উপরে উল্লিখিত হিসাবে, "tchol.org" চলে গেছে, সেটিওস পলকগুলি প্যাকেজ ম্যানেজারের ব্যবহার পরিত্যাগ করতে, অথবা অন্য OS তে স্যুইচ করার দিকে তাকিয়ে আছে। আমি প্রত্যেকের সাথে প্রাক্তন (আবার) সকলের উপর পরীক্ষামূলক / ডিভ বক্সগুলিতে আমার বিরুদ্ধে একটি চুক্তি করেছি।

সৌভাগ্যবশত, এখনও পাওয়া যায় rpms আছে: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/

রিপো-ইনস্টলারের জন্য rpm টি উপেক্ষা করুন, যা নিষ্ক্রিয় সাইটটিতে yum নির্দেশ করে। এটি আমাদের একটু সময় কিনবে, যতক্ষণ না তারা খুব অপ্রচলিত হয়।

আমি নতুন repos জন্য আমার চোখ খোলা রাখতে হবে, এবং আমি তাদের খুঁজে পেলে পোস্ট।


10
2018-04-14 19:27



আমি বলব আপনার লিঙ্কে 0.6 সংস্করণটি পুরোপুরি অপ্রচলিত। মনে হচ্ছে এখানে রহেল / সেন্টোসের জন্য কোনও ভাল বিকল্প নেই, যা বিবেচনা করে অদ্ভুত Red Hat নিজেই node.js PaaS উপলব্ধ করে - explunit


এটি সেন্টস 5.7 এ আমার জন্য কাজ করেছে:

yum install openssl-devel 
yum install python27
yum install gcc-c++
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v[tab]
python2.7 configure
make PYTHON=python2.7
make install

8
2018-02-18 19:51



আমার সাইটোস 5.10 এ পাইথন 2.6 ব্যবহার করতে হবে, যেমন Python 2.7 রেপোতে নেই। - ohho


অন্য কোনও উত্তরগুলিতে আমি তালিকাবদ্ধ দেখিনি এমন আরও একটি পদ্ধতি রয়েছে এবং এটি লিনাক্সের জন্য বাইনারি বিতরণগুলি ব্যবহার করা হয়েছে 0.8.6 থেকে প্রকাশিত

আমি ব্যবহার স্ক্রিপ্ট এখানে:

# get the latest stable binary 
latest_node=$(curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{ print $2 }')
wget -O ~/nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr/local/
sudo tar xzvf ~/nodestable.tar.gz --strip=1

অথবা, যদি আপনি একটি নির্দিষ্ট সংস্করণ চান (উদাঃ 0.8 সিরিজ থাকার জন্য):

wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr/local/
sudo tar xzvf ~/node-v0.8.22-linux-x64.tar.gz --strip=1

এবং আমার জন্য CentOS 6.3 এ, আমাকে নিম্নোক্ত লিঙ্ক যোগ করতে হয়েছিল যাতে নড এবং এনপিএম কমান্ড নিয়মিত ব্যবহারকারী বা সুডোর থেকে কাজ করে। আপনার সংস্করণ উপর নির্ভর করে প্রয়োজন হতে পারে না।

sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

সত্যি বলতে, CentOS / RHEL- এ নোড.জেএসের অবস্থা বরং খারাপ, কারণ কোনও রেপোতে node.js অন্তর্ভুক্ত নেই (দেখুন এখানে সম্পর্কিত প্রশ্ন)। পূর্বে উত্তর থেকে উল্লিখিত হিসাবে এই উত্তর একই অসুবিধা আছে।


7
2017-11-08 00:50