web-dev-qa-db-fra.com

l'installation de npm donne l'erreur "impossible de trouver un fichier package.json"

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.

Photo

60
Subhajit Panja

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 .

79
Golo Roden

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!

https://www.youtube.com/watch?v=wREima9e6vk

13
Cosimo de' Medici

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.

6
Nerve

>> 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.

4
Legends

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.]

Travailler avec package.json

2
krish007

Dans mon cas, il y avait une erreur dans mon package.json:

npm ERR! package.json must be actual JSON, not just JavaScript.

1

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.

1
Vikas

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.

0
Sibeesh Venu