ด้วยเหตุผลบางอย่างหลังจากติดตั้ง Express ทั่วโลกบนเครื่องของฉันด้วยnpm install -g express
ถ้าฉันcd
ลงในไดเรกทอรีและพยายามที่จะเรียกใช้ด่วนฉันได้รับข้อผิดพลาดต่อไปนี้:
express: command not found.
แม้ว่าฉันจะรันด้วยsudo
ฉันยังได้รับผลลัพธ์เดียวกัน ฉันได้ลองวิธีแก้ไขปัญหาที่แตกต่างกันหลายอย่างแล้ว แต่ก็ไม่มีอะไรทำงานได้ ฉันติดตั้งโหนดผ่านทางhomebrew
ซึ่งมีกระทู้บางรายการใน Stack Overflow ที่ระบุว่าอาจเป็นปัญหาดังนั้นฉันจึงถอนการติดตั้งโหนดอย่างสมบูรณ์และติดตั้งใหม่ผ่านทางโปรแกรมติดตั้งบน nodejs.org (ตอนนี้ฉันกำลังเรียกใช้ v0.10.26) และปัญหายังคงอยู่
ถ้าฉันจะเข้าไป /usr/local/lib/node_modules
Expressอยู่ในนั้น แต่ภายใน / usr / local / bin ไม่มีอะไรเกี่ยวกับ Express ฉันไม่แน่ใจว่าเป็นปัญหาหรือไม่ แต่การพิจารณามีไบนารีสำหรับแพ็คเกจโหนดที่ติดตั้งทั่วโลกอื่น ๆ ในไดเรกทอรีนั้นฉันคิดว่าอาจมีบางอย่างผิดปกติ
นี่คือผลลัพธ์ที่แน่นอนที่ฉันได้รับเมื่อติดตั้ง:
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/accepts/1.0.0
npm http GET https://registry.npmjs.org/type-is/1.0.0
npm http GET https://registry.npmjs.org/range-parser/1.0.0
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.2.2
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/serve-static/1.0.1
npm http GET https://registry.npmjs.org/qs/0.6.6
npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2
npm http GET https://registry.npmjs.org/parseurl/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/type-is/1.0.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/methods/0.1.0
npm http 304 https://registry.npmjs.org/accepts/1.0.0
npm http 304 https://registry.npmjs.org/range-parser/1.0.0
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3
npm http 304 https://registry.npmjs.org/fresh/0.2.2
npm http 304 https://registry.npmjs.org/serve-static/1.0.1
npm http 304 https://registry.npmjs.org/qs/0.6.6
npm http 304 https://registry.npmjs.org/utils-merge/1.0.0
npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2
npm http 304 https://registry.npmjs.org/escape-html/1.0.1
npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2
npm http 304 https://registry.npmjs.org/parseurl/1.0.1
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http 304 https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/fresh/0.2.0
express@4.0.0 /usr/local/lib/node_modules/express
├── methods@0.1.0
├── parseurl@1.0.1
├── utils-merge@1.0.0
├── merge-descriptors@0.0.2
├── escape-html@1.0.1
├── debug@0.8.0
├── cookie-signature@1.0.3
├── range-parser@1.0.0
├── fresh@0.2.2
├── qs@0.6.6
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── path-to-regexp@0.1.2
├── type-is@1.0.0 (mime@1.2.11)
├── send@0.2.0 (mime@1.2.11)
├── serve-static@1.0.1 (send@0.1.4)
└── accepts@1.0.0 (negotiator@0.3.0, mime@1.2.11)