9 votes

"essaie d'écraser '/usr/share/man/man1/node.1.gz', qui est aussi dans le paquet nodejs-legacy 0.10.25~dfsg2-2ubuntu1"

J'essaie d'installer nodejs mais cela échoue à plusieurs reprises. Vous trouverez ci-joint le journal

$ 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)

10voto

c0m4 Points 1269

Correction potentielle de l'installation

Comme Charles l'a dit dans les commentaires, j'essaierais d'exécuter sudo apt-get update y sudo apt-get upgrade . Vous pouvez également exécuter sudo apt-get autoremove pour supprimer les paquets dont vous n'avez plus besoin.

L'erreur mentionne le nodejs-legacy paquet. Si vous l'avez déjà installé, vous voudrez peut-être le supprimer.

Une meilleure façon d'installer Node sur Ubuntu

À moins que vous ne prévoyiez d'utiliser votre ordinateur comme un serveur de production, je vous recommande vivement d'installer Node.js à l'aide de l'utilitaire Outil NVM . L'installation à partir du référentiel nécessite l'utilisation de sudo ce qui conduit à permissions désordonnées lorsque vous essayez d'installer des modules Node en utilisant NPM.

En prime, NVM vous permet d'installer plusieurs versions de Node et de garder votre copie de Node à jour, même si les dépôts officiels sont en retard.

Récupérez la dernière copie de NVM

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

Dites à votre Shell d'utiliser nvm

source ~/.nvm/nvm.sh

Ensuite, installez une version du nœud

nvm install 0.10

Et dites à nvm quelle version de Node vous voulez utiliser

nvm use 0.10

8voto

Iain Points 113

Une chose que j'avais oubliée était de purger l'installation précédente et de réinstaller. J'ai utilisé la commande suivante pour supprimer l'installation précédente

sudo apt-get purge nodejs-legacy nodejs

et

sudo apt-get install nodejs

pour réinstaller nodejs.

Lien vers la réponse de SO qui m'a aidé

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X