212 votes

Npm ne peut pas trouver le fichier package.json

Je suis en train d'essayer d'installer les dépendances d'un exemple : npm's express 2.5.8 que j'ai téléchargé, mais toutes les applications affichent la même erreur :

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! You may report this log at:
npm ERR!     
npm ERR! or email it to:
npm ERR!     
npm ERR!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:\node\stylus\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json'

npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\node\stylus\npm-debug.log
npm not ok

Le blocage semble être :

no such file or directory 'c:\node\stylus\package.json

Ai-je manqué une étape qui crée le package.json ?

Je cours :

  • Windows 7 64 bit
  • npm 1.1.1
  • node 6.11
  • express 2.5.8

0 votes

Comment avez-vous téléchargé les packages? Pouvez-vous les installer de la manière habituelle (c'est-à-dire avec npm install )?

0 votes

Je n'ai pas essayé cela, car je ne sais pas exactement quels paquets sont utilisés dans les applications. Comment puis-je le découvrir pour pouvoir essayer de les installer manuellement?

1 votes

npm view vous montrera le package.json ainsi que les dépendances. De plus, npm help est votre ami.

11voto

Victor1125 Points 505

Les débutants essayent généralement la commande npm à partir d'emplacements aléatoires. Après avoir téléchargé ou créé un projet, vous devez aller dans le dossier du projet. À l'intérieur de ce dossier se trouve le fichier package.json.

cd 
npm install

8voto

Franklin CI Points 108

Utilisez la commande dans win7/win8/win10 (CD) pour déplacer des dossiers :

  1. Accédez à votre dossier projets

  2. Exécutez : npm install -d

4voto

lrj Points 31

Essayez de réinstaller Node.js

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y build-essential

et mettez à jour npm

curl -L https://npmjs.com/install.sh | sudo sh

4voto

EarlyCoder Points 977

Je me suis retrouvé ici en essayant de résoudre le même message d'erreur :

npm ERR! message ENOENT, fichier ou répertoire introuvable 'c:\\package.json'

L'erreur peut être due à deux raisons :

  1. Vous n'avez pas le package.json
  2. Vous avez le package.json, mais vous exécutez npm start dans le mauvais dossier

Pour résoudre la première cause, vous devez créer un package.json en utilisant :

npm init

Pour corriger la deuxième cause, assurez-vous que le dossier dans lequel vous exécutez la commande npm start est le même dossier que celui du package.json

3voto

Cosimo de' Medici Points 209

Node est livré avec npm installé, vous devez donc avoir une version de npm. Cependant, npm est mis à jour plus fréquemment que Node, vous voudrez donc vous assurer que c'est la dernière version.

sudo npm install npm -g

Test:

npm -v //La version devrait être supérieure à 2.1.8

Après cela, vous devriez pouvoir exécuter:

npm install

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