“Je ne pouvais plus lire les dépendances” erreur avec npm
Je voulais commencer un Nœud de l'application et créé un paquet.json fichier avec un tutoriel. Voici le fichier json:
{
"name": "Dashboard",
"version": "0.0.0",
"description": "Client-A Dashboard",
"dependencies": {
"socket.io": "latest",
"express": "latest",
"jade": "latest"
},
"author": "tD"
}
J'ai vérifié fichier JSON avant d'essayer de l'exécuter, mais j'ai un message d'erreur quand j'ai couru le npm install
commande:
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\projects\Client-A\Live\
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! path C:\projects\Client-A\Live\package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\projects\Client-A\Live\npm-debug.log
npm ERR! not ok code 0
et voici le npm-degub.journal fichier
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe',
1 verbose cli 'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install' ]
2 info using npm@1.2.14
3 info using node@v0.8.22
4 verbose node symlink C:\Program Files (x86)\nodejs\\node.exe
5 verbose read json C:\projects\Client-A\Live\package.json
6 error install Couldn't read dependencies
7 error Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
8 error If you need help, you may report this log at:
8 error <http://github.com/isaacs/npm/issues>
8 error or email it to:
8 error <npm-@googlegroups.com>
9 error System Windows_NT 6.1.7601
10 error command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
11 error cwd C:\projects\Client-A\Live\scoreboard
12 error node -v v0.8.22
13 error npm -v 1.2.14
14 error path C:\projects\Client-A\Live\package.json
15 error code ENOENT
16 error errno 34
17 verbose exit [ 34, true ]
- Pouvez-vous confirmer que vous êtes l'exécution de
npm install
à partir du même répertoire que le package.fichier json? - Oui, j'ai été dans le même répertoire
- Ouvrir le CMD avec exécuter en tant qu'administrateur et que vous essayez d'installer.
- J'ai reçu l'autorisation d'erreur quand j'ai essayé sans "exécuter en tant qu'administrateur". J'ai obtenu l'erreur ci-dessus avec des privilèges d'administrateur.
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter ceci:
"private": true,
il a travaillé pour moi.
MODIFIER (pour les personnes de se demander pourquoi):
La Oficial de la documentation les états suivants:
Si vous définissez
"private": true
dans votre forfait.json, puis npm va refuser de le publier.C'est un moyen pour empêcher l'activation accidentelle de la publication des dépôts privés. Si vous voulez vous assurer qu'un paquet n'est jamais publié sur un registre spécifique (par exemple, un registre interne), puis utilisez le
publishConfig
de hachage décrites ci-dessous pour remplacer laregistry
config param à publier en temps.Les messages d'erreur que vous obtenez peut être liée à la violation de cette "règle" dans un sens (le mien était).
"private": false
.J'ai eu un
"Invalid Name"
Je suis passé de
"name": "Some Name",...
à"name": "Some-Name",...
Deviner
name
doit être un sluggy chaîne.Récemment, j'ai commencé à faire une erreur:
Donc, vous devrez peut-être spécifier
version
de votre forfait avec 3 chiffres, par exemple1.0.0
au lieu de1.0
si vous obtenez une erreur semblable.C'est simple, vous êtes tout simplement pas dans le bon répertoire.
Aller à la
C:\Program Files\nodejs\node_modules\npm
et vous devriez être en mesure de l'exécuter correctement à la commande.Essayer de mettre à jour mnp,Ça fonctionne pour moi
npm install
sur son propre.J'ai eu la même exception, mais il était déjà en cours d'exécution fine dans une autre machine. De toute façon la solution ci-dessus n'a pas fonctionné pour moi. Ce que j'ai fait pour le résoudre?
Fait 🙂 j'Espère que ça aide.
Pour moi c'était la version. Oui, la ligne que vous mettez à la racine, comme :
Oui, mnp n'aime pas la version de ce genre, il préfère quelque chose comme "
0.0.1
".Ne me demandez pas pourquoi, je vais vous dire que c'est totalement stupide (ou "comment perdre du temps facilement")
Mon erreur a été la j'ai nommé le fichier
packages.json
au lieu depackage.json
J'ai compris que je n'étais pas dans le bon dossier. J'avais besoin d'allez dans le dossier que je viens de cloné avant j'ai couru cette commande.
J'ai eu cette erreur quand j'ai eu un espace dans mon "nom" dans le packagae.fichier json.
"NPM Projet" plutôt que "NPMProject"
Problème de ne pas lire le json est lié à des problèmes d'autorisation avec le fichier.
À l'aide de cette commande fera l'affaire:
Ça ne ressemble pas à votre question, mais pour le bien des autres, pour moi cela a été causé par une défaillance de numéro de version du paquet.json (dû changer de 2,4 à 2.4.0).
1)Nodejs installe dans C:\ProgramFiles dans certains cas. Essayez de l'installation dans le lecteur C: ou un autre répertoire si vous n'avez pas les droits d'admin.
2)assurez-vous que vous n'installez pas derrière un proxy d'entreprise réglage. Cela peut parfois affecter l'installation.
3) Enfin, assurez-vous d'exécuter la commande npm à partir de ce répertoire:
Chemin d'accès\nodejs\node_modules\npm
où Path est votre propre répertoire.
J'ai résolu ce problème en déplaçant mon projet de E: C:. Je pense que c'est arrivé parce que nodejs et npm a été installé dans mon C: et le projet a été dans mon E:
J'ai rencontré ce problème après j'ai cloné un dépôt git pour un répertoire, renommé le répertoire, puis a essayé de courir
npm install
. Je ne sais pas quel était le problème, mais quelque chose a été raté. Tout supprimer, re-clonage (cette fois avec le bon nom de répertoire), puis de l'exécution desnpm install
résolu mon problème.Vérifier compte d'utilisateur, vous travaillez sur. Si tout le système de l'utilisateur n'a pas les autorisations pour l'installation des paquets, mnp particulièrement est aussi montrer ce message.
J'ai été à la suite d'un doc sur la ligne et de la pensée, cette erreur signifie un problème avec les dépendances de la NGP. cependant, après un troisième coup d'oeil. J'ai réalisé que c'était une faute de frappe. Je n'ai pas d'ajouter une virgule après le premier dépendance dans le paquet.json que le tutoriel m'a demandé de le modifier.