เพิ่มตัวแปรสภาพแวดล้อมที่เรียกว่าNODE_PATH
และตั้งค่าเป็น%USERPROFILE%\Application Data\npm\node_modules
(Windows XP), %AppData%\npm\node_modules
(Windows 7/8/10) หรือที่ใดก็ตามที่ npm สิ้นสุดการติดตั้งโมดูลบนรสชาติ Windows ของคุณ หากต้องการดำเนินการให้เสร็จสิ้นให้เพิ่มสิ่งนี้เป็นตัวแปรระบบในแท็บขั้นสูงของกล่องโต้ตอบคุณสมบัติระบบ (เรียกใช้control.exe sysdm.cpl,System,3
)
ทางออกที่รวดเร็วใน Windows 7+ คือการเรียกใช้:
rem for future
setx NODE_PATH %AppData%\npm\node_modules
rem for current session
set NODE_PATH=%AppData%\npm\node_modules
เป็นมูลค่าการกล่าวขวัญที่NODE_PATH
ใช้เฉพาะเมื่อนำเข้าโมดูลในแอพ Node เมื่อคุณต้องการใช้ไบนารีโมดูลที่ติดตั้งทั่วโลกใน CLI ของคุณคุณจะต้องเพิ่มไปยังของคุณPATH
แต่ไม่มีnode_modules
ส่วน (เช่น%AppData%\npm
ใน Windows 7/8/10)
เรื่องเก่า
ฉันค่อนข้างใหม่กับ node.js ตัวเองดังนั้นฉันจึงไม่ถูกต้องทั้งหมด แต่จากประสบการณ์ของฉันมันใช้งานได้ด้วยวิธีนี้:
- -gไม่ใช่วิธีในการติดตั้งไลบรารีทั่วโลกเป็นเพียงวิธีการวางไว้บนเส้นทางของระบบเพื่อให้คุณสามารถโทรจากบรรทัดรับคำสั่งโดยไม่ต้องเขียนเส้นทางแบบเต็มไปยังพวกเขา มันมีประโยชน์ตัวอย่างเช่นแอปโหนดกำลังแปลงไฟล์โลคัลอย่างน้อย - ถ้าคุณติดตั้งทั่วโลกคุณสามารถใช้มันในไดเรกทอรีใดก็ได้
- node.js เองไม่ได้ดู npm โกลบอล dir มันใช้อัลกอริทึมอื่นเพื่อค้นหาไฟล์ที่ต้องการ: http://nodejs.org/api/modules.html#modules_file_modules (โดยทั่วไปจะสแกนทุกโฟลเดอร์ในพา ธ เริ่มต้น จากปัจจุบันสำหรับโฟลเดอร์node_modulesและตรวจสอบ)
ดูคำถามที่คล้ายกันสำหรับรายละเอียดเพิ่มเติม: ฉันจะติดตั้งโมดูลทั่วโลกโดยใช้ npm ได้อย่างไร