94 votes

E : Impossible de localiser le paquet npm

Lorsque j'essaie d'installer npm avec sudo apt-get install npm J'ai obtenu l'erreur suivante :

E : Impossible de localiser le paquet npm

Pourquoi apt ne trouve pas npm ? J'utilise Debian 9 et j'ai déjà exécuté

sudo apt-get install nodejs

3 votes

Cette question serait peut-être mieux adaptée à superuser.com, puisqu'il ne s'agit pas d'une question de programmation.

165voto

gokcand Points 3283

Extrait de la documentation officielle de Node.js :

Un paquet Node.js est également disponible dans le dépôt officiel pour Debian Sid (instable), Jessie (testing) et Wheezy (wheezy-backports) sous le nom de " nodejs ". Il installe seulement un binaire nodejs.

Donc, si vous tapez seulement sudo apt-get install nodejs il n'installe pas d'autres fonctionnalités telles que npm .

Vous devez taper :

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Facultatif : installer les outils de construction

Pour compiler et installer des modules complémentaires natifs à partir de npm, vous devrez peut-être aussi installer des outils de construction :

sudo apt-get install -y build-essential

Plus d'informations : Docs NodeJs

3 votes

@gokcand Avez-vous une idée de la raison pour laquelle npm n'est pas disponible dans le dépôt Debian ?

0 votes

Quand je lance ça : curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - J'obtiens ce résultat : + apt-get install -y lsb-release > /dev/null 2>&1 Error executing command, exiting

0 votes

Après avoir essayé cette solution et de nombreuses autres suggestions (toutes valables), j'ai fermé le terminal par frustration. Je suis revenu plus tard pour essayer à nouveau et cela fonctionnait depuis le début. Il semble que tout le monde ait oublié d'ouvrir et de fermer le terminal après l'installation, c'est-à-dire de l'allumer et de l'éteindre à nouveau ;) J'aurais dû savoir qu'il fallait essayer ça.

33voto

Red Points 114

Rencontré ceci dans Ubuntu pour Windows, essayez de l'exécuter d'abord

sudo apt-get update
sudo apt-get upgrade

puis

sudo apt-get install npm

2 votes

Cela a fonctionné pour moi, confirmé par cet article, section pré-requis : blogs.Windows.com/buildingapps/2016/07/22/ . Il est également recommandé de faire sudo apt upgrade .

28voto

trentinb Points 141

J'ai rencontré le même problème sur Debian 9.2, voici ce que j'ai fait pour le résoudre.

Installation

sudo apt install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm

Vérifier les versions installées

node --version
npm --version

Originellement tiré de "Comment installer Node.js LTS sur une Debian 9 stretch". http://linuxbsdos.com/2017/06/26/how-to-install-node-js-lts-on-debian-9-stretch/

6 votes

Il n'existe pas de méthode officielle d'installation de npm pour Debian ? npm indique qu'il est fourni avec node.js, alors pourquoi n'est-il pas disponible lorsque je fais apt install nodejs ?

1 votes

Ça a marché pour moi ! Vous pouvez utiliser curl -sL https://deb.nodesource.com/setup_lts.x | sudo bash - pour la dernière version de lts.

15voto

StefansArya Points 865

Votre système ne peut pas trouver le paquet npm parce que vous n'avez pas ajouté le dépôt nodejs à votre système .

Essayez de suivre cette étape d'installation :
Ajouter le dépôt PPA de nodejs à notre système et les propriétés du logiciel python aussi

sudo apt-get install curl python-software-properties 
// sudo apt-get install curl software-properties-common

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get update

Puis installez npm

sudo apt-get install nodejs

Vérifiez que npm et node ont été installés et que vous êtes prêt à utiliser node.js.

node -v
npm -v

Si quelqu'un n'a pas réussi à installer nodejs Essayez d'abord de supprimer le npm, peut-être que l'ancienne installation était cassée

sudo apt-get remove nodejs
sudo apt-get remove npm

Vérifiez si le dossier npm ou node existe toujours, supprimez-le si vous l'avez trouvé.

which node
which npm

0 votes

(Je suis sur Debian Jessie dérivée Bunsen-Helium) sudo apt-get install curl python-software-properties a échoué pour moi, j'ai donc dû le changer en : sudo apt-get install curl software-properties-common

1 votes

(ils sont passés à 10.x maintenant) $ curl -sL deb.nodesource.com/setup_10.x | sudo bash -

0 votes

Merci pour votre commentaire, j'ai mis à jour la réponse @AAAfarmclub

4voto

Priyank lohan Points 305

Cela résoudra votre erreur. Exécutez ces commandes dans votre terminal. Ces commandes vont ajouter les anciennes versions. Vous pouvez les mettre à jour plus tard ou vous pouvez changer la version ici aussi avant d'exécuter ces commandes une par une.

sudo apt-get install build-essential
wget http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz
tar -xzf node-v0.8.16.tar.gz
cd node-v0.8.16/
./configure
make
sudo make install

0 votes

Merci, ceci : sudo apt-get install build-essential' a réglé le problème pour moi.

0 votes

L'installation à partir des sources signifie que vous ne recevrez pas de mises à jour de sécurité, à moins que vous ne les récupériez vous-même et ne construisiez une nouvelle version locale chaque fois qu'un nouveau correctif est disponible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X