Je suis nouveau pour grogner et npm. J'essaye donc un "exemple de livre de cuisine" sur le site ' http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers ' . Vous ne devriez pas avoir à chercher là-bas maintenant, mais j'ai pensé qu'il serait bon de partager le site. Jusqu'ici tout va bien, jusqu'à ce qu'il s'agisse de l'installation globale. (Ok, quelques erreurs que j'ai dû résoudre, mais maintenant je travaille npm).
Quand il s'agit d'essayer d'installer quelque chose de manière globale, je reste bloqué.
Ce que j'ai fait jusqu'à présent pour tester globalement l'installation d'un package:
Répertoire de test créé
grunttest
Dans ce répertoire:
npm install -g jshint
Sortie que je peux voir:
npm http GET https://registry.npmjs.org/jshint
npm http 304 https://registry.npmjs.org/jshint
...
npm http 304 https://registry.npmjs.org/string_decoder
C:\Program Files\nodejs\node_modules\npm\jshint -> C:\Program Files\nodejs\node_modules\npm\node_modules\jshinnt
jshint@2.4.4 C:\Program Files\nodejs\node_modules\npm\node_modules\jshint
├── console-browserify@0.1.6
├── exit@0.1.2
├── underscore@1.4.4
├── shelljs@0.1.4
├── minimatch@0.2.14 (sigmund@1.0.0, lru-cache@2.5.0)
├── cli@0.4.5 (glob@3.2.9)
└── htmlparser2@3.3.0 (domelementtype@1.1.1, domutils@1.1.6, domhandler@2.1.0, readable-stream@1.0.26-2)
Je viens de me rendre compte que le 304, ce qui devrait être correct, car il dit simplement que la ressource n'a pas été modifiée depuis la dernière installation (quelques minutes avant).
Vérifier si le jshint existe avec:
`npm -global list`
Production:
npm@1.4.3 C:\Program Files\nodejs\node_modules\npm
├── abbrev@1.0.4
├── ansi@0.2.1
├─...
├──
├── graceful-fs@2.0.2
├── inherits@2.0.1
├── ini@1.1.0
├─┬ init-package-json@0.0.14
│ └── promzard@0.2.1
├─┬ jshint@2.4.4 extraneous
│ ├─┬ cli@0.4.5
│ │ └─┬ glob@3.2.9
│ │ └── inherits@2.0.1
│ ├── console-browserify@0.1.6
│ ├── exit@0.1.2
│ ├─┬ htmlparser2@3.3.0
│ │ ├── domelementtype@1.1.1
│ │ ├── domhandler@2.1.0
│ │ ├── domutils@1.1.6
│ │ └─┬ readable-stream@1.0.26-2
│ │ └─... ├── text-table@0.2.0
├── uid-number@0.0.3
└── which@1.0.5
**npm ERR! extraneous: jshint@2.4.4 C:\Program Files\nodejs\node_modules\npm\node_modules\jshint npm**
Des questions:
- Pourquoi est-ce que je reçois npm ERR! étranger ...?
- Qu'est-ce que ça veut dire?
- Comment puis-je résoudre ce problème?
Information:
Je suis sur une machine Windows 7, utilisant cygwin comme shell. essayer de juste le jshint ( jshint someTestfile.js
) ne fonctionne bien sûr pas.
Merci d'avance, Meru