La commande npm install
/npm install -g
ne fonctionne pas dans Windows 7
Node.js est installé correctement, la version de node.js est v0.10.28
Impossible de lire les dépendances
ENOENT, ouvrez '"chemin du fichier"\package.json'
Ce n'est probablement pas un problème avec npm lui-même.
npm ne trouve pas de fichier package.json dans votre répertoire actuel.
Vous ne dites pas quel module vous souhaitez installer - par conséquent, npm recherche un fichier package.json
qui décrit vos dépendances, et ce fichier est évidemment manquant.
Vous devez donc indiquer explicitement à npm quel module installer, par exemple.
npm install express
ou
npm install -g express-generator
ou vous devez ajouter un fichier package.json
et enregistrer vos modules ici. Le moyen le plus simple d’obtenir un tel fichier est de laisser npm en créer un en lançant
npm init
puis ajoutez ce dont vous avez besoin. Veuillez noter que cela ne fonctionne que pour les modules installés localement, pas pour les modules globaux.
Un exemple simple pourrait ressembler à ceci:
{
"name": "myapp",
"version": "0.0.1",
"dependencies": {
"express": "4.0.0"
}
}
ou quelque chose comme ça. Pour plus d'informations sur le fichier package.json
, voir ses documents officiels et ce guide interactif .
node
est livré avec npm
installé. Vous devez donc disposer d'une version de npm
. Cependant, npm
est mis à jour plus souvent que node
, vous devez donc vous assurer qu'il s'agit de la dernière version.
Sudo npm install npm -g
Test: Exécutez npm -v
. La version devrait être supérieure à 2.1.8.
npm install
C'EST TOUT!
Je ne suis pas sûr de ce que vous essayez de faire ici:
npm install
seul dans votre répertoire personnel ne devrait pas faire grand chose - ce n'est pas la racine d'une application de nœud, il n'y a donc rien à installer, puisqu'il n'y a pas de package.json.
Il y a deux solutions possibles:
1) cd
sur une application de nœud et exécutez npm install
à cet endroit. OU
2) si vous essayez d’installer quelque chose en tant que commande à utiliser dans le shell (vous n’avez pas d’application de noeud), npm install -g packagename
. -g
flag indique qu'il doit s'installer dans un espace de noms global.
>> Pour les utilisateurs de Visual Studio utilisant la console du gestionnaire de packages <<
Si vous utilisez la console Package Manager dans Visual Studio et que vous souhaitez exécuter:
npm install
et obtenez:
ENOENT: aucun fichier ou répertoire de ce type, ouvrez 'C:\Utilisateurs ...\VotreProjet\package.json'
Vérifiez que vous exécutez la commande dans le bon répertoire .
VS utilise par défaut le dossier solution lors de l’ouverture de la console du gestionnaire de packages.
Exécutez dir
pour voir dans quel dossier vous vous trouvez. Probablement dans le dossier de la solution, c’est pourquoi vous obtenez cette erreur .Vous devez maintenant cd
dans votre dossier de projet.
cd YourWebProject
npm install
devrait maintenant fonctionner, sinon, vous avez un autre problème.
Utilisez la commande ci-dessous pour créer un fichier package.json.
npm init
npm init --yes or -y flag
[Cette méthode générera un package.json par défaut en utilisant les informations extraites du répertoire actuel.]
Dans mon cas, il y avait une erreur dans mon package.json:
npm ERR! package.json must be actual JSON, not just JavaScript.
Vérifiez ce link pour savoir comment installer localement express.js pour votre application.
Toutefois, si, pour une raison quelconque, vous installez express globalement, assurez-vous que le répertoire dans lequel vous vous trouvez est celui où Node est installé . Sur Windows 10, package.json se trouve à l'adresse
C:\Program Files\nodejs\node_modules\npm
Ouvrez la commande Invite en tant qu'administrateur et modifiez votre répertoire à l'emplacement où se trouve votre package.json.
Puis lancez la commande install.
Je faisais face au même problème que ci-dessous.
npm ERR! errno -4058 npm ERR! appel système ouvert npm ERR! enoent ENOENT: no tel fichier ou répertoire, ouvrez 'D:\SVenu\FullStackDevelopment\Angular\Angular2_Splitter_CodeSkeleton\CodeSke leton\run\package.json 'npm ERR! enoent Ceci est lié à npm not être capable de trouver un fichier. npm ERR! enoent
Le problème que j’ai posé est que j’exécutais la commande npm build run
au lieu d’exécuter npm run build
.
Partager juste pour aider quelqu'un qui fait de petites erreurs comme moi.