Jestem nowy w chrząknięciu i npm. Wypróbowuję więc „przykład książki kucharskiej” w witrynie „ http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers ” . Nie powinieneś teraz tam szukać, ale pomyślałem, że dobrze byłoby udostępnić tę witrynę. Na razie dobrze, dopóki nie dojdzie do globalnej instalacji. (Ok, jakieś błędy musiałem rozgryźć ale teraz mam działający npm).
Jeśli chodzi o próbę zainstalowania czegoś globalnie, utknąłem.
Co zrobiłem do tej pory, aby przetestować globalną instalację jakiegoś pakietu:
Utworzono katalog testów
grunttest
W tym katalogu:
npm install -g jshint
Wyjście, które widzę:
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)
Po prostu zdaję sobie sprawę z 304, co powinno być w porządku, ponieważ po prostu mówi, że zasób nie był modyfikowany od ostatniej instalacji (kilka minut wcześniej).
Sprawdzanie, czy jshint istnieje z:
`npm -global list`
Wynik:
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**
Pytania:
- Dlaczego otrzymuję błąd npm ERR! obce ...?
- Co to znaczy?
- Jak mogę rozwiązać ten problem?
Informacja:
Jestem na komputerze z systemem Windows 7 i używam cygwin jako powłoki. próba po prostu jshint ( jshint someTestfile.js
) oczywiście nie działa.
Z góry dziękuję, Meru