Ich bin neu zu grunzen und npm. Also versuche ich ein "Kochbuch-Beispiel" auf der Website " http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers ". . Sie sollten jetzt nicht dort suchen müssen, aber ich dachte, es könnte gut sein, die Website zu teilen. So weit so gut, bis es um die globale Installation geht. (Ok, einige Fehler musste ich herausfinden, aber jetzt arbeite ich npm).
Wenn es darum geht, etwas global zu installieren, stecke ich fest.
Was ich bisher getan habe, um die globale Installation eines Pakets zu testen:
Testverzeichnis erstellt
grunttest
In diesem Verzeichnis:
npm install -g jshint
Ausgabe kann ich sehen:
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)
Ich erkenne gerade den 304, was in Ordnung sein sollte, da nur gesagt wird, dass die Ressource seit der letzten Installation (einige Minuten zuvor) nicht geändert wurde.
Überprüfen, ob der Jshint vorhanden ist mit:
`npm -global list`
Ausgabe:
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**
Fragen:
- Warum bekomme ich npm ERR! fremd ...?
- Was heißt das?
- Wie kann ich dieses Problem beheben?
Information:
Ich bin auf einem Windows-Computer Windows 7 und benutze Cygwin als Shell. Der Versuch, nur jshint ( jshint someTestfile.js
) zu verwenden, funktioniert natürlich nicht.
Danke im Voraus, Meru