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.

211voto

Deepali Agarwal Points 1831

Je pense que npm init va créer votre fichier package.json manquant. Cela a fonctionné pour moi dans le même cas.

150voto

Aldo Points 1357

Dans le dossier de votre projet, vous devez initialiser le fichier package.json en exécutant la commande suivante dans le terminal :

npm init

Après cela, vous devriez être en mesure d'installer des packages comme vous le feriez normalement, par exemple express :

npm install express

Un grand merci à la réponse de Deepali.

90voto

Zoe Marmara Points 271

Je serai bref mais efficace. :) install -d ne fonctionnera pas pour vous. C'est simple. Essayez

$ npm install -g express

0 votes

Merci, cela m'a fait gagner une heure

0 votes

C'est la meilleure réponse. Ça fonctionne correctement pour moi!!

0 votes

Ne fonctionnait pas, avez-vous besoin de sudo npm install -g express ... Est-ce correct?

68voto

Elangovan Points 92

En suivant les étapes ci-dessous, vous obtiendrez le fichier package.json.

npm --version
npm install express
npm init -y

19voto

Gerry Points 3954

Si vous êtes arrivé ici en cherchant sur Google "no such file or directory package.json", vous pourriez être en train d'utiliser une très vieille version de Node.js

La page suivante contient de bonnes instructions sur la façon d'installer facilement la dernière version stable sur de nombreux systèmes d'exploitation et distributions:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

0 votes

Utilisait node --version 0.10.31 et rencontrait ce problème. A downgradé vers 0.10.29 et le problème persistait. Semble être un problème avec l'installateur Windows car ils ont également cessé de créer le dossier C:\Users\User\AppData\Roaming\npm.

8 votes

J'ai reçu l'erreur "no such file or directory package.json" en essayant d'exécuter 'npm install' sur le tutoriel Angular.js et je me retrouve ici. Il n'était pas évident dans les instructions que vous devez faire cd dans le code vérifié pour le tutoriel - dans ce cas, le package.json se trouve dans le répertoire que vous avez cloné à partir de git à l'étape précédente (docs.angularjs.org/tutorial)

1 votes

La solution de @KevinHooke est la réponse à ce problème. Exécuter npm -install depuis le répertoire de l'application clonée a résolu le problème.

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