web-dev-qa-db-fra.com

nPM ne trouve pas package.json

J'essaie d'installer les dépendances de quelques exemples d'applications Express que j'ai téléchargées mais toutes les applications génèrent la même erreur:

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
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!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <[email protected]>
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

Est-ce que quelqu'un sait ce qui pourrait être la racine de ce problème? 
Je suis entrain de courir:

  • Windows 7 64 bits
  • npm 1.1.1
  • noeud 6.11
  • exprimer 2.5.8
104
imjp

Mise à jour 2018

Cela devient une question très populaire et ma réponse (bien que marquée comme correcte) n’est plus valable. Veuillez vous référer à Deepali's réponse ci-dessous:

npm init

Réponse obsolète originale

Je pense que vous avez oublié de configurer le répertoire pour express:

express <yourdirectory>

Une fois que vous avez fait cela, vous devriez être capable de voir un tas de fichiers, vous devriez alors lancer la commande:

npm install -d

Cordialement.

45
Aldo

Je pense que npm init créera votre fichier package.json manquant. Cela fonctionne pour moi pour le même cas.

104
Deepali Agarwal

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

$ npm install -g express
75
Zoe Marmara

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

npm --version
npm install express
npm init -y

Lien:http://www.codingslover.com/2017/02/npm-node-js-cant-find-packagejson.html

51
Elangovan

Si Googling "aucun fichier ou répertoire de ce type package.json" ne vous a envoyé ici, alors vous utilisez peut-être une très ancienne version de Node.js

La page suivante explique comment 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

16
Gerry

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

  1. Entrez votre dossier de projets

  2. Exécuter: npm install -d

6
Franklin CI

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 mettre à jour npm

curl -L https://npmjs.com/install.sh | Sudo sh
3
lrj

Le nœud vient avec npm installé, vous devriez donc avoir une version de npm. Cependant, npm étant mis à jour plus souvent que Node, vous devez vous assurer qu'il s'agit de la dernière version.

Sudo npm install npm -g

Tester: 

npm -v //The version should be higher than 2.1.8

Après cela, vous devriez pouvoir lancer:

npm install
2
Cosimo de' Medici

Mon problème était que je n'avais pas de fichier package.json pour une raison quelconque. Après avoir intégré ce fichier dans mon répertoire, j’ai pu exécuter npm install

https://raw.githubusercontent.com/twbs/bootstrap/master/package.json

2
PolarisUser

Cela peut être très évident,
mais essayez de lancer CMD (pour Windows) à partir du dossier de projet , où se trouve votre fichier package.json.

Ne lancez pas CMD à partir du système ou de "barre de recherche" dans Win ou
Déplacez-vous dans votre dossier de projet à l'aide de la commande cd, puis lancez npm start.

1
rock_walker

Les débutants essaient généralement d’utiliser la commande sur la localisation aléatoire . Après avoir téléchargé ou créé un projet, vous devez vous lancer dans ce projet. A l'intérieur est le fichier package.json

cd <path_to_project>
npm install
1
Victor1125

Allez dans le dossier du projet et vérifiez si le fichier package.json existe.

Si vous créez le projet à l'aide du projet Visual Studio Angular, assurez-vous d'exécuter cette commande dans le dossier ClientApp. il y a de fortes chances que vous recherchiez un fichier project.json en dehors du dossier ClientApp. 

J'ai eu un problème similaire avec NPM. Le problème était que j'avais le projet dans deux dossiers du même nom. Je l'ai résolu en renommant l'un des dossiers en quelque chose d'autre (dossier externe recommandé).

1
Ashish Kirodian

ok, essayez d'aller à la maison "utilisateur @ utilisateur: ~ $" (cd + clé d'entrée), et npm install -g votre your_module.

installez simplement le paquet que vous voulez avec -g

npm install -g express

0
prosper1

Cela seul dit que package.json n'est pas disponible dans votre projet . Donc, pour créer package.json, utilisez les étapes suivantes:

  1. ouvrir l'invite de commande dans le répertoire de votre projet
  2. npm init (il vous sera demandé de saisir de nombreuses entrées telles que nom, version, desc, etc., entrez des valeurs aléatoires et cliquez sur entrée).
  3. tapez yes et cliquez sur entrer

Maintenant, essayez à nouveau.

0
DEVENDRAN RAJA

Je vous remercie! J'ai aussi essayé plusieurs options pour cela. J'utilise également Windows. Cette commande m'a aidé et m'a permis de gagner du temps:

npm install -g npm@lts
0
bhattraideb

J'ai exécuté npm install -y pour ignorer l'étape de question permettant de créer le fichier manquant package.json, y signifie oui

0
Dang

Pour la commande suivante

Sudo npm install react browserify watchify babelify --save-dev

J'ai la même erreur

saveError ENOENT: aucun fichier ou répertoire de ce type, ouvrez '/Users/Path/package.json'

Mais quand je lance la commande

Sudo npm install -Gd react browserify watchify babelify --save-dev

alors aucun message manquant de fichier ou de répertoire n'est apparu. 

0
zeeawan

si le fichier package.json du répertoire du projet est manquant, vous pouvez le créer avec npm init.

si le fichier package.json est déjà créé dans le répertoire du projet, il est possible que vous n'exécutiez pas votre projet à partir du chemin correct. Utilisez cd your-project-path dans le terminal, puis lancez votre projet à partir de là.

0
zernab hussain