ฉันยังใหม่กับความฮึดฮัดและ npm ดังนั้นฉันจึงลองใช้ "ตำรา - ตัวอย่าง" ในเว็บไซต์ " http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers " . ตอนนี้คุณไม่ควรไปดูที่นั่น แต่ฉันคิดว่าการแบ่งปันเว็บไซต์จะเป็นการดี จนถึงตอนนี้ดีจนมาถึงการติดตั้งทั่วโลก (ตกลงมีข้อผิดพลาดบางอย่างที่ฉันต้องหา แต่ตอนนี้ฉันใช้งานได้แล้ว)
เมื่อมาถึงจุดที่พยายามติดตั้งบางสิ่งบางอย่างทั่วโลกฉันติดขัด
สิ่งที่ฉันได้ทำไปแล้วสำหรับการทดสอบการติดตั้งแพ็คเกจบางอย่างทั่วโลก:
สร้างไดเรกทอรีทดสอบ
grunttest
ภายในไดเร็กทอรีนั้น:
npm install -g jshint
ผลลัพธ์ที่ฉันเห็น:
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)
ฉันเพิ่งรู้ว่า 304 ซึ่งควรจะโอเคเนื่องจากเพียงแค่บอกว่าทรัพยากรไม่ได้ถูกแก้ไขตั้งแต่การติดตั้งครั้งล่าสุด (ไม่กี่นาทีก่อนหน้านี้)
ตรวจสอบว่า jshint มีอยู่ด้วย:
`npm -global list`
เอาท์พุท:
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**
คำถาม:
- ทำไมฉันถึงได้รับ npm ERR! ภายนอก ... ?
- หมายความว่าอย่างไร?
- ฉันจะแก้ไขปัญหานี้ได้อย่างไร
ข้อมูล:
ฉันใช้เครื่อง windows 7 โดยใช้ cygwin เป็นเชลล์ แน่นอนว่าพยายามแค่ jshint ( jshint someTestfile.js
) ไม่ได้ผล
ขอบคุณล่วงหน้า Meru