2013-08-13 3 views
0

J'ai essayé d'installer un tas de fichiers à partir du fichier package.json sous un répertoire appelé "contacts". Cependant, je reçois l'erreur suivante:npm pas d'installation à partir du fichier package.json sous Windows

0 info it worked if it ends with ok 
1 verbose cli [ 'C:\\nodejs\\\\node.exe', 
1 verbose cli 'C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 
1 verbose cli 'install', 
1 verbose cli '-d' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose node symlink C:\nodejs\\node.exe 
5 error install Couldn't read dependencies 
6 error Error: Invalid name: "angular-$resource-example" 
6 error  at ensureValidName (C:\nodejs\node_modules\npm\node_modules\read-package-json\node_modules\normalize-package-data\lib\fixer.js:281:15) 
6 error  at Object.module.exports.fixNameField (C:\nodejs\node_modules\npm\node_modules\read-package-json\node_modules\normalize-package-data\lib\fixer.js:196:5) 
6 error  at C:\nodejs\node_modules\npm\node_modules\read-package-json\node_modules\normalize-package-data\lib\normalize.js:29:38 
6 error  at Array.forEach (native) 
6 error  at normalize (C:\nodejs\node_modules\npm\node_modules\read-package-json\node_modules\normalize-package-data\lib\normalize.js:28:15) 
6 error  at final (C:\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:310:33) 
6 error  at then (C:\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:124:33) 
6 error  at C:\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:234:40 
6 error  at fs.js:266:14 
6 error  at Object.oncomplete (fs.js:107:15) 
7 error If you need help, you may report this log at: 
7 error  <http://github.com/isaacs/npm/issues> 
7 error or email it to: 
7 error  <[email protected]> 
8 error System Windows_NT 6.2.9200 
9 error command "C:\\nodejs\\\\node.exe" "C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d" 
10 error cwd C:\Users\Nafiul Islam\Desktop\Contacts 
11 error node -v v0.10.13 
12 error npm -v 1.3.2 
13 verbose exit [ 1, true ] 

Voici le fichier package.json:

{ 
    "name": "angular-$resource-example", 
    "version": "0.0.1", 
    "description": "Easier Javascript Apps with AngularJS", 
    "main": "server/server.js", 
    "author": "Tom Ashworth", 
    "license": "MIT", 
    "dependencies": { 
    "express": "~3.0.6", 
    "mongoose": "~3.5.4" 
    } 
} 

Répondre

3

il semble que le nom de votre package est invalide. voir https://docs.npmjs.com/files/package.json

+0

Comment le nom du paquet est-il invalide? –

+0

Je ne connais pas la raison exacte pour laquelle votre nom est valide. Je vous disais simplement ce que signifie l'erreur. la documentation pour npm n'est pas très spécifique sur ce qui constitue un nom valide mais la logique pour 1.3.2 (la version que vous utilisez) est ici https://github.com/isaacs/npm/blob/v1.3.2/ node_modules/read-paquet-json/node_modules/normalize-paquet-data/lib/fixateur.js # L274 – neonstalwart

2

Votre "nom" est adopté par le code suivant:

function ensureValidName (name, strict) { 
 
    if (name.charAt(0) === "." || 
 
     name.match(/[\/@\s\+%:]/) || 
 
     name !== encodeURIComponent(name) || 
 
     (strict && name !== name.toLowerCase()) || 
 
     name.toLowerCase() === "node_modules" || 
 
     name.toLowerCase() === "favicon.ico") { 
 
     throw new Error("Invalid name: " + JSON.stringify(name)) 
 
    } 
 
}

Il ne peut pas commencer par un "" et il ne doit pas avoir de caractères spéciaux donc dans votre cas je pense que le $ i jette l'erreur.

La règle générale est de coller aux mots séparés par des traits d'union ou des traits de soulignement et ne pas inclure de variables.

Questions connexes