J'essaie d'installer nodejs mais il échoue à plusieurs reprises. 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)
sudo apt-get update
etsudo apt-get upgrade
?Réponses:
Correction potentielle de l'installation
Comme Charles l'a dit dans les commentaires, j'essaierais de courir
sudo apt-get update
etsudo apt-get upgrade
. Vous pouvez également exécutersudo apt-get autoremove
pour supprimer les packages dont vous n'avez plus besoin.L'erreur mentionne le
nodejs-legacy
package. Si vous l'avez déjà installé, vous souhaiterez peut-être le supprimer.Une meilleure façon d'installer Node sur Ubuntu
Sauf si vous prévoyez d'utiliser votre ordinateur comme serveur de production, je vous recommande fortement d'installer Node.js à l'aide de l' outil NVM . L'installation à partir du référentiel nécessite que vous l' utilisiez
sudo
, ce qui entraîne des autorisations compliquées lorsque vous essayez d'installer des modules Node à l' aide de NPM.En bonus, NVM vous permet d'installer plusieurs versions de Node, et il vous permet de garder votre copie de Node à jour, même si les référentiels officiels sont derrière.
Récupérez la dernière copie de NVM
Dites à votre shell d'utiliser
nvm
Installez ensuite une version de nœud
Et indiquez à nvm la version de Node que vous souhaitez utiliser
la source
Une chose que j'avais manquée était de purger l'installation précédente et de la réinstaller. J'ai utilisé la commande suivante pour supprimer l'installation précédente
et
pour réinstaller nodejs.
Lier la réponse SO qui m'a aidé
la source
sudo npm install
chaque fois que vous souhaitez installer des modules avec npm.