দ্রষ্টব্য: এটি আংশিকভাবে সমাধান হয়েছে তবে এর জন্য আরও একটু মনোযোগ দরকার। ওপির নীচে নোটগুলি দেখুন এবং @ ডিজিজকের আংশিক উত্তর দেখুন।
আমি CentOS 7 এ নোড.জেস সেট আপ করার চেষ্টা করছি, তবে নিম্নলিখিত কমান্ডগুলি সর্বশেষতম সংস্করণ ইনস্টল করতে ব্যর্থ হচ্ছে। CentOS 7 এ নোড.জেএস এর সর্বশেষতম সংস্করণ ইনস্টল করতে আমার নীচের কোডে কী পরিবর্তন করতে হবে?
node --version
ফলাফল টাইপ করে টাইপ করে শুরু করি v0.12.7
। এটা স্পষ্ট একটি পুরোনো সংস্করণ কারণ nodejs.org
বলছেন যে v5.6.0
সর্বশেষ স্থিতিশীল সংস্করণ।
সুতরাং আমি নোড.জেএস এর সর্বশেষতম সংস্করণটি পেতে নিম্নলিখিতটি টাইপ করি:
cd /tmp
curl -sL https://rpm.nodesource.com/setup | bash -
টার্মিনালটি প্রিন্ট করে যে নোড.জেএস এর পুরানো সংস্করণটি সরাতে আমার নিম্নলিখিতটি টাইপ করা উচিত, তাই আমি নিম্নলিখিতটি টাইপ করি:
yum remove -y nodejs npm
টার্মিনালটি নোড.জেএস এর সর্বশেষতম সংস্করণ ইনস্টল করতে নিম্নলিখিতটি টাইপ করতেও বলেছে, তাই আমি নিম্নলিখিতটি টাইপ করি:
yum install -y nodejs
তবে আমি node --version
আবার টাইপ করি এবং টার্মিনাল v0.12.7
আবার জবাব দিয়ে দেখায় যে পূর্ববর্তী কমান্ডগুলি কেবল পুরানো পুরানো সংস্করণটি আবার ইনস্টল করে।
তাহলে সেন্টোস 7 মেশিনে নোড.জেএস এর সর্বশেষতম সংস্করণ ইনস্টল করার জন্য আমার কী করা দরকার?
চলমান কার্যকরকরণ:
@ ডিজিজেকের পরামর্শ অনুসারে, আমি উপরের কমান্ডগুলি পুনরায় চালিত করেছি, তবে এবার নীচের পাঠ্যে সমস্ত আউটপুট রেকর্ড করেছে। অনুগ্রহ করে নোট করুন যে ক্রমটি এখন কিছুটা পৃথক যে আমি এটি আবার চালাচ্ছি, তবে ফলাফলটি একই রকম, নীচে:
[root@localhost ~]# node --version
v0.12.7
[root@localhost ~]# cd /tmp
[root@localhost tmp]# curl -sL https://rpm.nodesource.com/setup | bash -
## Installing the NodeSource Node.js 0.10 repo...
## Inspecting system...
+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release
+ uname -m
## Confirming "el7-x86_64" is supported...
+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_0.10/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'
## Downloading release setup RPM...
+ mktemp
+ curl -sL -o '/tmp/tmp.ePYEdVWXQH' 'https://rpm.nodesource.com/pub_0.10/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'
## Installing release setup RPM...
+ rpm -i --nosignature --force '/tmp/tmp.ePYEdVWXQH'
## Cleaning up...
+ rm -f '/tmp/tmp.ePYEdVWXQH'
## Checking for existing installations...
+ rpm -qa 'node|npm' | grep -v nodesource
## Run `yum install -y nodejs` (as root) to install Node.js 0.10 and npm.
## You may also need development tools to build native addons:
## `yum install -y gcc-c++ make`
[root@localhost tmp]# yum remove -y nodejs npm
Loaded plugins: fastestmirror, langpacks
No Match for argument: npm
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 0:0.10.42-1nodesource.el7.centos will be erased
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================================================================
Removing:
nodejs x86_64 0.10.42-1nodesource.el7.centos @nodesource 16 M
Transaction Summary
====================================================================================================================================================================================
Remove 1 Package
Installed size: 16 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : nodejs-0.10.42-1nodesource.el7.centos.x86_64 1/1
Verifying : nodejs-0.10.42-1nodesource.el7.centos.x86_64 1/1
Removed:
nodejs.x86_64 0:0.10.42-1nodesource.el7.centos
Complete!
[root@localhost tmp]# yum install -y nodejs
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: www.gtlib.gatech.edu
* epel: mirror.sfo12.us.leaseweb.net
* extras: dallas.tx.mirror.xygenhosting.com
* updates: linux.mirrors.es.net
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 0:0.10.42-1nodesource.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================================================================
Installing:
nodejs x86_64 0.10.42-1nodesource.el7.centos nodesource 4.5 M
Transaction Summary
====================================================================================================================================================================================
Install 1 Package
Total download size: 4.5 M
Installed size: 16 M
Downloading packages:
nodejs-0.10.42-1nodesource.el7.centos.x86_64.rpm | 4.5 MB 00:00:09
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : nodejs-0.10.42-1nodesource.el7.centos.x86_64 1/1
Verifying : nodejs-0.10.42-1nodesource.el7.centos.x86_64 1/1
Installed:
nodejs.x86_64 0:0.10.42-1nodesource.el7.centos
Complete!
[root@localhost tmp]# node --version
v0.12.7
[root@localhost tmp]#
তারপরে @ ডিজিজকের উত্তর অনুসারে , আমি নিম্নলিখিতটি চেষ্টা করেছিলাম তবে ফলাফলটি এখনও সঠিক সংস্করণ ইনস্টল করতে ব্যর্থ হচ্ছে , আপনি নিম্নলিখিত টার্মিনাল আউটপুট থেকে দেখতে পারেন:
[root@localhost tmp]# curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
## Installing the NodeSource Node.js 5.x repo...
## Inspecting system...
+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release
+ uname -m
## Confirming "el7-x86_64" is supported...
+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_5.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'
## Downloading release setup RPM...
+ mktemp
+ curl -sL -o '/tmp/tmp.NEM1bxM9WB' 'https://rpm.nodesource.com/pub_5.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'
## Installing release setup RPM...
+ rpm -i --nosignature --force '/tmp/tmp.NEM1bxM9WB'
## Cleaning up...
+ rm -f '/tmp/tmp.NEM1bxM9WB'
## Checking for existing installations...
+ rpm -qa 'node|npm' | grep -v nodesource
## Run `yum install -y nodejs` (as root) to install Node.js 5.x and npm.
## You may also need development tools to build native addons:
## `yum install -y gcc-c++ make`
[root@localhost tmp]# yum remove -y nodejs npm
Loaded plugins: fastestmirror, langpacks
No Match for argument: npm
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 0:0.10.42-1nodesource.el7.centos will be erased
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================================================================
Removing:
nodejs x86_64 0.10.42-1nodesource.el7.centos @nodesource 16 M
Transaction Summary
====================================================================================================================================================================================
Remove 1 Package
Installed size: 16 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : nodejs-0.10.42-1nodesource.el7.centos.x86_64 1/1
Verifying : nodejs-0.10.42-1nodesource.el7.centos.x86_64 1/1
Removed:
nodejs.x86_64 0:0.10.42-1nodesource.el7.centos
Complete!
[root@localhost tmp]# yum install -y nodejs
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: www.gtlib.gatech.edu
* epel: mirror.sfo12.us.leaseweb.net
* extras: dallas.tx.mirror.xygenhosting.com
* updates: linux.mirrors.es.net
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 0:0.10.42-1nodesource.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================================================================
Installing:
nodejs x86_64 0.10.42-1nodesource.el7.centos nodesource 4.5 M
Transaction Summary
====================================================================================================================================================================================
Install 1 Package
Total download size: 4.5 M
Installed size: 16 M
Downloading packages:
nodejs-0.10.42-1nodesource.el7 FAILED
https://rpm.nodesource.com/pub_5.x/el/7/x86_64/nodejs-0.10.42-1nodesource.el7.centos.x86_64.rpm: [Errno 14] HTTPS Error 404 - Not Found ] 0.0 B/s | 0 B --:--:-- ETA
Trying other mirror.
To address this issue please refer to the below knowledge base article
https://access.redhat.com/articles/1320623
If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/
Error downloading packages:
nodejs-0.10.42-1nodesource.el7.centos.x86_64: [Errno 256] No more mirrors to try.
[root@localhost tmp]# yum install -y nodejs
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: www.gtlib.gatech.edu
* epel: mirror.sfo12.us.leaseweb.net
* extras: dallas.tx.mirror.xygenhosting.com
* updates: linux.mirrors.es.net
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 0:0.10.42-1nodesource.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================================================================
Installing:
nodejs x86_64 0.10.42-1nodesource.el7.centos nodesource 4.5 M
Transaction Summary
====================================================================================================================================================================================
Install 1 Package
Total download size: 4.5 M
Installed size: 16 M
Downloading packages:
No Presto metadata available for nodesource
nodejs-0.10.42-1nodesource.el7 FAILED
https://rpm.nodesource.com/pub_5.x/el/7/x86_64/nodejs-0.10.42-1nodesource.el7.centos.x86_64.rpm: [Errno 14] HTTPS Error 404 - Not Found ] 0.0 B/s | 0 B --:--:-- ETA
Trying other mirror.
To address this issue please refer to the below knowledge base article
https://access.redhat.com/articles/1320623
If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/
Error downloading packages:
nodejs-0.10.42-1nodesource.el7.centos.x86_64: [Errno 256] No more mirrors to try.
[root@localhost tmp]# node --version
v0.12.7
[root@localhost tmp]#
তারপরে আমি উপরের ত্রুটি লগ দ্বারা রেফারেন্স করা জ্ঞান ভিত্তি নিবন্ধটি পরিদর্শন করেছি , কিন্তু আমি পেয়েছি যে আমি সম্পূর্ণ নিবন্ধটি অ্যাক্সেস করতে পারি না কারণ আমি রেড হ্যাড গ্রাহক নই।
পারস্পরিক সমাধান:
@ ডিজিসেক আঞ্চলিকভাবে নতুন সংস্করণটি কীভাবে ইনস্টল করবেন তা দেখিয়ে সমাধান করেছেন, তবে আমরা এখনও পুরানো সংস্করণটি সরাতে পারছি না, যা দ্বন্দ্বের ঝুঁকিটিকে সামনে রেখে দেবে। পুরানো সংস্করণটি সরানোর জন্য কী পদক্ষেপ গ্রহণ করা দরকার যাতে নতুন ইনস্টলটি পরিষ্কার এবং সম্পূর্ণ হতে পারে?
আমি এই লিঙ্কটিতে পুরানো সংস্করণ v0.12.7 এর জন্য টার url পেয়েছি । এবং @ ডিজিজেক'ও এই অন্যান্য লিঙ্কটিmake uninstall
পড়ার পরামর্শ দিয়েছিল , যা কমান্ডটি ব্যবহার করার পরামর্শ দেয় । আমি বুঝতে পারি যে পুরানো v0.12.7 মুছে ফেলতে এবং নোডেজের নতুন সংস্করণটি পুনরায় ইনস্টল করতে টার্মিনালে টাইপ করতে কেবল পাঁচ বা দশটি কমান্ড থাকতে পারে। প্রয়োজনীয় আদেশগুলি কী কী?
সেন্টোস 7 মেশিনে আমি নীচের টার্মিনাল কমান্ডগুলি ব্যবহার করে নোডেজ v0.12.7 এর সাথে সম্পর্কিত যে তিনটি টার ফাইল পেয়েছি বলে মনে হচ্ছে:
[root@localhost ~]# cd /
[root@localhost /]# find . -type f -iname "*.tar"
find: ‘./run/user/1000/gvfs’: Permission denied
./opt/node-v0.12.7/deps/npm/node_modules/tar/test/dir-normalization.tar
./opt/node-v0.12.7/deps/npm/test/fixtures/gitignore-and-npmignore-2.tar
./opt/node-v0.12.7/deps/npm/test/fixtures/gitignore-and-npmignore.tar
./usr/local/lib/node_modules/npm/test/fixtures/gitignore-and-npmignore-2.tar
./usr/local/lib/node_modules/npm/test/fixtures/gitignore-and-npmignore.tar
./usr/local/lib/node_modules/npm/node_modules/tar/test/dir-normalization.tar
[root@localhost /]#
মনে রাখবেন যে আরও তিনটি টার ফাইল চিহ্নিত রয়েছে node_modules
যার সাথে সম্পর্ক v0.12.7
সুস্পষ্ট নয়।
মেশিন থেকে v0.12.7
সমস্ত v0.12.7
সম্পর্কিত ট্যারি ফাইলগুলি নিরাপদে আনইনস্টল করতে এবং মুছে ফেলার জন্য আমি কোন নির্দিষ্ট আদেশগুলি চালাচ্ছি ?
yum remove -y nodejs
।