แก้ไขเส้นทาง npm ใน Windows 8 และ 10


109

ทำ googling ไปมากแล้วลองติดตั้ง node.js ใหม่โดยใช้ตัวติดตั้งอย่างเป็นทางการ แต่เส้นทาง npm ของฉันยังใช้ไม่ได้

วิธีนี้ใช้ไม่ได้

npm install foo

ฉันได้รับข้อความแสดงข้อผิดพลาดแจ้งว่าไม่มีโมดูล npm-cli.js

2 ชั่วโมงของการใช้ Google ต่อมาฉันค้นพบวิธีแก้ปัญหา
แทนที่จะพิมพ์แค่ ' npm '

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

แต่ฉันจะแก้ไขการติดตั้ง nodejs ของฉันได้อย่างไรเพื่อให้ฉันพิมพ์ 'npm' ได้


คุณต้องเพิ่ม `C: \ Program Files \ nodejs \ node_modules \ npm \ bin` ใน PATH ของคุณ
Ben Fortune

คำตอบ:


177

คุณต้องเพิ่มC:\Program Files\nodejsตัวแปรสภาพแวดล้อมเส้นทางของคุณ โดยให้ทำตามขั้นตอนต่อไปนี้:

  1. ใช้ Search Charm ทั่วโลกเพื่อค้นหา "Environment Variables"
  2. คลิก "แก้ไขตัวแปรสภาพแวดล้อมของระบบ"
  3. คลิก "ตัวแปรสภาพแวดล้อม" ในกล่องโต้ตอบ
  4. ใน "ตัวแปรของระบบ" C:\Program Files\nodejsกล่องค้นหาเส้นทางและแก้ไขมันจะรวมถึง ตรวจสอบให้แน่ใจว่าแยกออกจากเส้นทางอื่น ๆ ด้วยไฟล์;.

คุณจะต้องรีสตาร์ทพร้อมรับคำสั่งที่เปิดอยู่ก่อนจึงจะมีผล


ขอบคุณจะลองจำเป็นต้องรีบูตเพื่อให้การเปลี่ยนแปลงมีผลหรือไม่?
Bachalo

1
ฉันคิดว่าสิ่งนี้ควรใช้งานได้ แต่ตอนนี้ฉันได้รับ 'ข้อผิดพลาด: ไม่พบโมดูล' npmlog '
Bachalo

5
ลองเปลี่ยนเส้นทางC:\Program Files\nodejs\node_modules\npm\binเป็นC:\Program Files\nodejs
wjohnsto

1
ในกรณีของฉันการเติมข้อความอัตโนมัติไม่ทำงาน แต่โหนดและ npm ใช้งานได้
SkorpEN

VS 2017 ติดตั้ง nodejs ที่ไหนฉันไม่พบ
Shimmy Weitzhandler

129

รับเส้นทางจาก npm:

npm config get prefix

และเพื่อเป็นข้อมูลอ้างอิงในอนาคตนี่คือเส้นทางที่ฉันเพิ่มใน Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm



อัปเดต:

หากคุณต้องการเพิ่มสำหรับผู้ใช้ทุกคนเพียงเพิ่มเส้นทางต่อไปนี้ [โดย @ glenn-lawrence จากความคิดเห็น]:

%AppData%\npm


1
ตรงนี้! ด้วยเหตุผลบางอย่าง PATH ของฉันสูญเสียโฟลเดอร์นั้น npm จึงทำงานและติดตั้งแอพเช่น uglify-js ได้อย่างถูกต้อง แต่ไม่ปรากฏในเทอร์มินัล ฉันเพิ่งทำในสิ่งที่คุณเขียนเพิ่มโฟลเดอร์นั้นใน PATH และ Sublime Text ก็สามารถอ่านแอพเหล่านั้นได้แล้ว ชื่นชม.
Armfoot

8
ใน Windows 8 และ 10 คุณสามารถใช้%AppData%\npmเพื่อให้เหมาะกับผู้ใช้ทุกคน
Glenn Lawrence

2
หากคุณมาที่นี่จากการค้นหาคุณมักจะมองหาสิ่งนี้
Alexander Trauzzi

1
บนแล็ปท็อป Windows 10 Home ของฉัน: ฉันใช้โซลูชันของ Glenn แต่ด้วยเหตุผลแปลก ๆ บางอย่างทำให้ต้องย้าย% APPDATA% \ npm ให้สูงขึ้นในรายการรายการสำหรับ PATH บนคอมพิวเตอร์เครื่องอื่นฉันไม่ต้องทำเช่นนั้น ...
ฌอน

1
ชีวิตของนักพัฒนาบน Windows นั้นยากกว่าแน่นอน เคล็ดลับนี้มีประโยชน์จริงๆ
DavidHyogo

15

ฉันใช้ cmdlet และไปยังเส้นทางที่คุณต้องการเปลี่ยนไฟล์ npm ของคุณ พิมพ์npm root -gเพื่อดูว่าเส้นทางปัจจุบันของคุณติดตั้ง npm ไปที่ใด ถัดไปใช้npm config set prefixและเส้นทาง npm ของคุณจะเปลี่ยนเป็นไดเร็กทอรีใดก็ได้


1
นี่คือคำตอบที่ถูกต้องคนอื่นไม่ได้ทำงานให้ฉัน
Z. Khullah

1
ฉันเห็นด้วยกับ Mr Z. Khullah ไม่มีวิธีแก้ปัญหาใดที่ใช้ได้ผลสำหรับฉันยอมรับโซลูชันที่จัดทำโดย Mr Martez C. environment / os windows 10 home ที่มีผู้ใช้หลายคน
Devang Solanki

8

ไปที่แผงควบคุม -> ระบบ -> การตั้งค่าระบบขั้นสูงจากนั้นตัวแปรสภาพแวดล้อม

จากที่นี่ค้นหาตัวแปรเส้นทางไปที่ท้ายบรรทัดและวาง "C: \ Program Files \ nodejs \ node_modules \ npm \ bin" (เปลี่ยนเส้นทางไปยังไดเร็กทอรีที่คุณเคยติดตั้งไว้เช่นหากคุณติดตั้งโดยเฉพาะ เปลี่ยนได้ทุกที่)


6

ลองใช้ตัวนี้ถ้าคุณใช้ windows:

1. ) ค้นหาตัวแปรสภาพแวดล้อมที่ช่องค้นหาของเมนูเริ่ม
2. ) คลิกจากนั้นไปที่Environment Variables...
3. ) คลิกPATHคลิกEdit
4) คลิกNewแล้วลองคัดลอกและวางสิ่งนี้: C: \ Program Files \ nodejs \ node_modules \ npm \ bin

หากคุณมีข้อผิดพลาด ทำตามหมายเลข 4) คลิกใหม่จากนั้นเรียกดูโฟลเดอร์bin

  • คุณสามารถเยี่ยมชมลิงค์นี้เพื่อดูข้อมูลเพิ่มเติม

6

ติดตั้ง Node Version Manager (NVM) สำหรับ Windows: https://github.com/coreybutler/nvm-windows

ฉันใช้ Windows 10 - 64 บิตดังนั้นฉันจึงเรียกใช้ ...

  • nvm arch 64 (เพื่อให้เป็นค่าเริ่มต้นสำหรับปฏิบัติการ 64 บิต)
  • nvm list (เพื่อแสดงรายการเวอร์ชันโหนดที่มีทั้งหมด)
  • nvm install 8.0.0 (เพื่อดาวน์โหลดโหนดเวอร์ชัน 8.0.0 - คุณสามารถเลือกได้)
  • nvm use 8.0.0 (เพื่อใช้เวอร์ชันเฉพาะนั้น)

ในกรณีของฉันฉันต้องเปลี่ยนเป็นเวอร์ชัน8.5.0จากนั้นเปลี่ยนกลับมาเป็น8.0.0อีกครั้งและได้รับการแก้ไขแล้ว เห็นได้ชัดว่า NVM ตั้งค่าตัวแปร PATH ทุกครั้งที่คุณเปลี่ยน


ฉันลืมเปิด nvm ดังนั้นฉันต้องรันคำสั่ง "nvm on" นี่เป็นการติดตั้งครั้งแรก
connect2Coder

4

แก้ไขตัวแปรสภาพแวดล้อมระบบและป้อนเส้นทางต่อไปนี้:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm


3

สิ่งนี้ใช้ได้ผลสำหรับฉัน: 1. npm root -g (เพื่อดูการติดตั้ง npm ปัจจุบัน) 2. คำนำหน้าชุดกำหนดค่า npm (เพื่อเปลี่ยนเส้นทาง)


3

คุณสามารถทำตามขั้นตอนต่อไปนี้:

  • ตัวแปรสภาพแวดล้อมการค้นหาจากช่องค้นหาของเมนูเริ่ม
  • คลิกจากนั้นไปที่Environment Variables
  • คลิกPATH
  • คลิกแก้ไข
  • คลิกใหม่และพยายามคัดลอกและวางเส้นทางของคุณสำหรับโฟลเดอร์ ' bin ' [ค้นหาตำแหน่งที่คุณติดตั้งโหนด] เช่นตามเครื่องของฉัน ' C:\Program Files\nodejs\node_modules\npm\bin'

หากคุณมีข้อผิดพลาดใด ๆ ลองขั้นตอนอื่น:

  • คลิกสร้างจากนั้นเรียกดูโฟลเดอร์ " bin "


1

ฉันทำสิ่งนี้ใน Windows 10

  1. ค้นหาตัวแปรสภาพแวดล้อมในการค้นหาของ Windows
  2. ตัวเลือก "แก้ไขตัวแปรสภาพแวดล้อมของระบบ" จะปรากฏในผลลัพธ์
  3. เปิดที่เลือก "เส้นทาง" และคลิกที่แก้ไขจากนั้นคลิก "ใหม่" เพิ่มเส้นทางถัง nodeJS ของคุณเช่นในเครื่องของฉันที่ติดตั้งใน c:\programfiles\nodejs\node_modules\npm\bin
  4. เมื่อคุณเพิ่มคลิก "ตกลง" แล้วปิด

ตอนนี้คุณสามารถเขียนคำสั่งของคุณในพรอมต์หรือพาวเวอร์เชลล์

หากคุณใช้ WIndows 10 ให้ไปที่ powershell ซึ่งเป็น UI ที่สมบูรณ์


1

หากหลังจากติดตั้ง npm ของคุณสำเร็จและคุณต้องการติดตั้ง VueJS นี่คือสิ่งที่คุณควรทำ

หลังจากรันคำสั่งต่อไปนี้ (ในฐานะผู้ดูแลระบบ)

npm install --global vue-cli

มันจะวาง vue.cmd ในไดเร็กทอรีต่อไปนี้ C:\Users\YourUserName\AppData\Roaming\npm

คุณจะเห็นสิ่งนี้ในไดเรกทอรีของคุณ

ตอนนี้ใช้ vue เป็นคำสั่งใน cmd เปิด cmd ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งต่อไปนี้

setx /M path "%path%;%appdata%\npm"

ตอนนี้รีสตาร์ท cmd แล้วเรียกใช้ vue อีกครั้ง ควรใช้งานได้ดีจากนั้นคุณสามารถเริ่มพัฒนาด้วย VueJS

ฉันหวังว่านี่จะช่วยได้.


0

ฉันมีปัญหานี้ในคอมพิวเตอร์ 2 เครื่องในบ้านโดยใช้ Windows 10 แต่ละเครื่อง ปัญหาเริ่มต้นเมื่อฉันต้องเปลี่ยนตัวแปรสภาพแวดล้อมบางอย่างสำหรับโครงการที่ฉันเคยทำงานใน Visual studio 2017 เป็นต้นหลังจากนั้นไม่กี่เดือนกลับมาใช้โหนด js และ npm ฉันมีปัญหานี้อีกครั้งและวิธีแก้ปัญหาข้างต้นไม่ได้ช่วย ฉันเห็นความคิดเห็นของ Sean เกี่ยวกับโซลูชันของ Yar และฉันผสมทั้งสองวิธี: 1) ที่หน้าต่างตัวแปรสภาพแวดล้อมฉันมีตัวแปรพิเศษหนึ่งตัวที่เก็บค่านี้ไว้:% APPDATA% \ npm ฉันลบมันแล้วปัญหาก็หายไป!



0

หากคุณไม่สามารถทำงานกับแพ็คเกจ npm ได้แสดงว่าคุณมีการกำหนดค่าที่ไม่ถูกต้องกับแพ็คเกจการติดตั้ง npm คุณลองทำสิ่งนี้:

เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณเพื่อเปลี่ยนกลับเป็นรีจิสตรีเริ่มต้น

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry


0

ขั้นตอนที่ 1 ในตัวแปรผู้ใช้และตัวแปรระบบ

  C:\Program Files\nodejs

แล้วตรวจสอบทั้งสองnode -v และnpm -v แล้วพยายามที่จะปรับปรุงnpm i -g npm


0

เมื่อคุณอยู่Windowsแต่วิ่งVS Codeเข้ามาWindows Subsystem for Linuxแบบนี้

linux@user: /home$ code .

คุณจริงต้องการติดตั้งNodeJsในLinuxที่มี

linux@user: /home$ sudo apt install nodejs

การติดตั้งNodeJsในWindowsการปรับเปลี่ยนPATHและรีสตาร์ทจะได้รับคุณไม่มีผลลัพธ์


-1

ฉันอาจจะเป็น noob ทั้งหมด แต่ฉันไม่มีเงื่อนงำฉันต้องติดตั้ง npm-cli ก่อน ฉันเพิ่งคิดว่าฉันมีมันแล้ว

npm install --global vue-cli

คำตอบที่คุณได้กล่าวหมายถึงแต่ตัวอย่างของคุณหมายถึงnpm-cli vue-cliคุณตั้งใจจะใช้อันไหน
phantomraa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.