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:
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.
Je pense que npm init
créera votre fichier package.json
manquant. Cela fonctionne pour moi pour le même cas.
Je serai bref mais mortel. :) install -d ne fonctionnera pas pour vous. C'est simple. Essayer
$ npm install -g express
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
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
Utilisez la commande dans win7/win8/win10 (CD) pour déplacer des dossiers:
Entrez votre dossier de projets
Exécuter: npm install -d
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
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
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
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
.
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
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é).
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
Cela seul dit que package.json
n'est pas disponible dans votre projet . Donc, pour créer package.json
, utilisez les étapes suivantes:
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).yes
et cliquez sur entrerMaintenant, essayez à nouveau.
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
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
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.
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à.