Tôi mới quen với càu nhàu và npm. Vì vậy, tôi đang thử một số "sách dạy nấu ăn" trên trang web ' http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers ' . Bạn không cần phải nhìn vào đó ngay bây giờ, nhưng tôi nghĩ rằng nó có thể tốt để chia sẻ trang web. Cho đến nay rất tốt, cho đến khi cài đặt toàn cầu. (Ok, một số lỗi tôi đã phải tìm ra, nhưng bây giờ tôi đã làm việc npm).
Khi nói đến điểm cố gắng cài đặt một cái gì đó trên toàn cầu, tôi gặp khó khăn.
Những gì tôi đã làm cho đến nay để thử nghiệm cài đặt một số gói trên toàn cầu:
Đã tạo thư mục thử nghiệm
grunttest
Bên trong thư mục đó:
npm install -g jshint
Đầu ra tôi có thể thấy:
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)
Tôi chỉ nhận ra 304, điều này sẽ ổn, do chỉ nói rằng tài nguyên không được sửa đổi kể từ lần cài đặt cuối cùng (vài phút trước đó).
Kiểm tra xem jshint có tồn tại hay không bằng:
`npm -global list`
Đầu ra:
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**
Câu hỏi:
- Tại sao tôi nhận được npm ERR! ngoại lai ...?
- Nó có nghĩa là gì?
- Tôi có thể giải quyết vấn đề này bằng cách nào?
Thông tin:
Tôi đang sử dụng máy tính Windows 7, sử dụng cygwin làm shell. cố gắng chỉ jshint ( jshint someTestfile.js
) tất nhiên không hoạt động.
Cảm ơn trước, Meru