J'essaye d'installer nodejs mais cela é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)
Une chose qui me manquait é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
Sudo apt-get purge nodejs-legacy nodejs
et
Sudo apt-get install nodejs
réinstaller nodejs.
lien la SO réponse qui m'a aidé
Comme Charles l'a dit dans ses commentaires, j'essayerais de lancer Sudo apt-get update
et Sudo apt-get upgrade
. Vous voudrez peut-être aussi exécuter Sudo apt-get autoremove
pour supprimer les paquetages dont vous n’avez plus besoin.
L'erreur mentionne le package nodejs-legacy
. Si vous avez déjà installé cela, vous voudrez peut-être le supprimer.
Sauf si vous envisagez d'utiliser votre ordinateur en tant que serveur de production, je vous recommande fortement d'installer Node.js à l'aide de outil NVM . Pour installer à partir du référentiel, vous devez utiliser Sudo
name__, ce qui conduit à autorisations désordonnées lorsque vous essayez d'installer les modules Node = à l'aide de NPM.
En prime, NVM vous permet d'installer plusieurs versions de Node et de conserver votre copie de Node à jour, même si les référentiels officiels sont en retard.
Prenez 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
name__
source ~/.nvm/nvm.sh
Puis installez une version de noeud
nvm install 0.10
Et indiquez à nvm quelle version de Node vous souhaitez utiliser
nvm use 0.10