"'/Usr/share/man/man1/node.1.gz' को अधिलेखित करने की कोशिश की जा रही है, जो पैकेज नोडज-विरासत 0.10.25 ~ dfsg2-2ubuntu1 में भी है"


9

मैं नोडज स्थापित करने की कोशिश कर रहा हूं लेकिन यह बार-बार विफल हो रहा है। संलग्न है लॉग

$ sudo apt-get install nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libc-ares2 libv8-3.14.5
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  rlwrap
The following NEW packages will be installed:
  rlwrap
The following packages will be upgraded:
  nodejs
1 upgraded, 1 newly installed, 0 to remove and 11 not upgraded.
Need to get 0 B/4,391 kB of archives.
After this operation, 14.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Selecting previously unselected package rlwrap.
(Reading database ... 263979 files and directories currently installed.)
Preparing to unpack .../rlwrap_0.37-5_amd64.deb ...
Unpacking rlwrap (0.37-5) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../nodejs_0.10.31-1chl1~trusty1_amd64.deb ...
Unpacking nodejs (0.10.31-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.31-1chl1~trusty1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db (2.6.7.1-1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/nodejs_0.10.31-1chl1~trusty1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

आप चला सकते हैं sudo apt-get updateऔर sudo apt-get upgrade?
चार्ल्स ग्रीन

@CharlesGreen मैं इसे काम कर सकता है। मैंने स्वयं अपने प्रश्न का उत्तर दिया है।
शश

जवाबों:


10

स्थापना को संभावित रूप से ठीक करना

जैसा कि चार्ल्स ने टिप्पणियों में कहा था, मैं दौड़ने की कोशिश करूंगा sudo apt-get updateऔर sudo apt-get upgrade। आप उन sudo apt-get autoremoveपैकेजों को हटाने के लिए भी दौड़ना चाह सकते हैं जिनकी आपको अब आवश्यकता नहीं है।

त्रुटि nodejs-legacyपैकेज का उल्लेख करती है। यदि आपने कभी ऐसा इंस्टॉल किया है, तो आप इसे हटाना चाह सकते हैं।

उबंटू पर नोड स्थापित करने का एक बेहतर तरीका

जब तक आप अपने कंप्यूटर का उत्पादन सर्वर के रूप में उपयोग करने की योजना नहीं बना रहे हैं, मैं एनवीएम टूल का उपयोग करके Node.js स्थापित करने की जोरदार सलाह दूंगा । रिपॉजिटरी से इंस्टॉल करने के लिए आपको उपयोग करने की आवश्यकता होती है sudo, जो एनपीएम का उपयोग करते हुए नोड मॉड्यूल को स्थापित करने का प्रयास करते समय गड़बड़ अनुमति देता है

एक बोनस के रूप में, एनवीएम आपको नोड के कई संस्करणों को स्थापित करने देता है, और यह आपको नोड की अपनी प्रति अद्यतित रखने देता है, भले ही आधिकारिक रिपॉजिटरी पीछे हों।

एनवीएम की नवीनतम प्रति पकड़ो

curl https://raw.githubusercontent.com/creationix/nvm/v0.15.0/install.sh | bash

अपने खोल का उपयोग करने के लिए बताओ nvm

source ~/.nvm/nvm.sh

फिर एक नोड संस्करण स्थापित करें

nvm install 0.10

और nvm बताएं कि आप किस संस्करण का उपयोग करना चाहते हैं

nvm use 0.10

1
इसके लिए शुक्रिया। मुझे एनवीएम के बारे में बताने से वास्तव में मुझे मदद मिली। मैं परमिशन लेकर लड़ने से इतना बीमार हो रहा था।
Chev

आप ~ / .npmrc में अपने उपसर्ग पथ को अपडेट करके अनुमतियों के मुद्दों को भी हल कर सकते हैं ताकि आप अपने घर के डायर पर इशारा कर रहे हों।
अमीर रेमर

8

एक चीज जो मुझे याद आती थी वह थी पिछली स्थापना को शुद्ध करना और पुनः स्थापित करना। मैंने पिछली कमांड को हटाने के लिए निम्न कमांड का उपयोग किया था

sudo apt-get purge nodejs-legacy nodejs

तथा

sudo apt-get install nodejs

नोड्ज बहाल करने के लिए।

एसओ के जवाब को जोड़ना जिससे मुझे मदद मिली


इससे पहले कि मैं टाइप कर रहा हूँ, आह, आपने इसका पता लगा लिया! :) मैं अभी भी NVM में देखने की सलाह दूंगा, हालाँकि, आप sudo npm installहर बार ऐसा करने से बच सकते हैं जब आप npm के साथ मॉड्यूल स्थापित करना चाहते हैं।
माइकल मार्टिन-स्मकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.