ทำไม npm ยังมีพร็อกซี่อยู่หลังจากที่คุณลบมันแล้ว
npm อ่านแหล่งการกำหนดค่าหลายแหล่ง การลบรายการออกจากไฟล์หนึ่งหรือการติดตั้ง Node ใหม่สามารถทำให้แหล่งอื่นยังมีผลอยู่
คุณลบพร็อกซี่ของ npm แล้วถามซ้ำอีกครั้ง แต่ค่าก็ยังอยู่ที่นั่น ก่อนจะรันคำสั่งซ้ำด้วยสิทธิ์ที่มากขึ้น ให้ตรวจสอบว่าคุณลบการกำหนดค่าใดไป
ไฟล์ .npmrc ของโปรเจกต์ ไฟล์ของผู้ใช้ การกำหนดค่าส่วนกลาง ตัวเลือกของคำสั่ง และการตั้งค่าสภาพแวดล้อม ล้วนมีส่วนเกี่ยวข้อง การลบค่าจากที่หนึ่งอาจเปิดเผยค่าอื่นที่อยู่ข้างใต้
หาค่าก่อนที่จะเปลี่ยนมัน
ตรวจสอบการกำหนดค่าที่มีผลจริงของ npm และไฟล์ที่เกี่ยวข้องกับการเรียกครั้งนั้น สังเกตว่าการดำเนินการเป็นแบบภายในโปรเจกต์หรือแบบส่วนกลาง การตั้งค่าระดับโปรเจกต์ไม่ใช่หลักฐานเกี่ยวกับการติดตั้งแบบส่วนกลาง
ชื่อของตัวเลือกพร็อกซี่ก็สำคัญเช่นกัน คีย์ที่กำหนดเองซึ่งคล้ายกับ http_proxy ไม่ใช่ตัวเลือก proxy ที่มีเอกสารกำกับโดยอัตโนมัติ การสะกดตัวแปรสภาพแวดล้อมและการสะกดคีย์การกำหนดค่าของ npm เป็นอินเทอร์เฟซที่แยกจากกัน
การติดตั้งไฟล์เรียกทำงานใหม่ไม่ใช่ประเด็น
ไดเรกทอรีติดตั้งของ Node ไม่จำเป็นต้องเป็นที่ที่การกำหนดค่าผู้ใช้ของคุณอยู่ การเปลี่ยนไฟล์เรียกทำงานอาจปล่อยให้ไฟล์ผู้ใช้และสภาพแวดล้อมของโปรเซสไม่เปลี่ยนแปลง นั่นคือเหตุผลที่การติดตั้งโปรแกรมแบบสะอาดสามารถแสดงปลายทางเครือข่ายเดิมได้ทันที
เมื่อพบแหล่งที่มาแล้ว ให้ลบรายการที่ล้าสมัยในระดับนั้น จากนั้นถามค่าที่มีผลจริงอีกครั้งจากไดเรกทอรีทำงานและบัญชีเดียวกันกับที่ทำให้เกิดความล้มเหลว หลีกเลี่ยงการตั้งสตริงว่างหรือสตริงที่ดูเหมือน null โดยพลการ เว้นแต่ npm ที่ติดตั้งไว้จะมีเอกสารระบุความหมายนั้น
แยกการตั้งค่า registry ไว้อีกส่วนหนึ่ง URL ของ registry ภายในเครื่องอาจดูเหมือนที่อยู่พร็อกซี่ แต่การลบมันจะเปลี่ยนตำแหน่งที่ข้อมูลเมตาของแพ็กเกจถูกเรียกขอ อย่าลบ registry ภายในที่จำเป็นเพียงเพื่อกำจัดพร็อกซี่ส่งต่อที่ไม่ต้องการ