नोट: यह आंशिक रूप से हल है, लेकिन थोड़ा और ध्यान देने की आवश्यकता है। ओपी के नीचे नोट देखें, और @ डिजिसेक का आंशिक उत्तर।
मैं CentOS 7 पर Node.js स्थापित करने का प्रयास कर रहा हूं, लेकिन निम्नलिखित कमांड नवीनतम संस्करण को स्थापित करने में विफल हो रहे हैं। CentOS 7 पर Node.js के नवीनतम संस्करण को स्थापित करने के लिए मुझे नीचे दिए गए कोड में क्या बदलना होगा?
मैं टाइप करके शुरू करता हूं node --version
जिसके परिणाम हैं v0.12.7
। यह स्पष्ट रूप से एक पुराना संस्करण है क्योंकि nodejs.org
कहते हैं कि v5.6.0
नवीनतम स्थिर संस्करण है।
तो फिर मैं नोड का नवीनतम संस्करण प्राप्त करने के लिए निम्नलिखित टाइप करता हूं। js:
cd /tmp
curl -sL https://rpm.nodesource.com/setup | bash -
टर्मिनल प्रिंट करता है कि मुझे नोड.जेएस के पुराने संस्करण को हटाने के लिए निम्नलिखित टाइप करना चाहिए, इसलिए मैं निम्नलिखित टाइप करता हूं:
yum remove -y nodejs npm
टर्मिनल नोड के नवीनतम संस्करण को स्थापित करने के लिए निम्नलिखित को टाइप करने के लिए भी कहता है। इसलिए, मैं निम्नलिखित टाइप करता हूं:
yum install -y nodejs
लेकिन फिर मैं node --version
फिर से टाइप करता हूं , और टर्मिनल v0.12.7
फिर से जवाब देता है, यह दिखाते हुए कि पूर्ववर्ती कमांड, बस पुराने पुराने संस्करण को फिर से स्थापित करता है।
तो CentOS 7 मशीन पर नोड के नवीनतम स्थिर संस्करण को स्थापित करने के लिए मुझे क्या करने की आवश्यकता है?
ONGOING EFFORTS:
@ डिजिसेक के सुझाव के अनुसार, मैंने उपरोक्त आदेशों को फिर से चलाया, लेकिन इस बार सभी आउटपुट को निम्न पाठ में दर्ज किया। कृपया ध्यान दें कि अनुक्रम अब थोड़ा अलग है कि मैं इसे फिर से चला रहा हूं, लेकिन परिणाम निम्नानुसार है:
[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]#
फिर मैंने उपरोक्त त्रुटि लॉग द्वारा संदर्भित ज्ञानकोष लेख का दौरा किया , लेकिन पाया कि मैं पूर्ण लेख तक नहीं पहुंच सकता क्योंकि मैं एक रेड हैड ग्राहक नहीं था।
आंशिक समाधान:
@Digisec ने नए संस्करण को स्थापित करने का तरीका दिखाते हुए इसे आंशिक रूप से हल किया है, लेकिन हम अभी भी पुराने संस्करण को निकालने में सक्षम नहीं हैं, जो आगे चल रहे संघर्षों के जोखिम को छोड़ देगा। पुराने संस्करण को निकालने के लिए क्या कदम उठाए जाने की आवश्यकता है ताकि नई स्थापना साफ और पूरी हो सके?
मुझे इस लिंक पर पुराने संस्करण v0.12.7 के लिए टार url मिला । और @ डिजिसेक 'ने इस अन्य लिंक कोmake uninstall
पढ़ने का सुझाव दिया , जो कमांड का उपयोग करने का सुझाव देता है । मुझे समझ में आता है कि पुराने v0.12.7 को हटाने के लिए टर्मिनल में टाइप करने के लिए केवल पांच या दस कमांड हो सकते हैं और नोडज के नए संस्करण को फिर से स्थापित कर सकते हैं। आवश्यक आदेश क्या हैं?
मुझे लगता है कि CentOS 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
।