ไม่พบคำสั่ง gulp - เกิดข้อผิดพลาดหลังจากติดตั้ง gulp


223

ฉันได้ติดตั้งอึกทั้งในระดับโลกและในประเทศโดยใช้

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

เมื่อพยายามที่จะเรียกใช้อึกฉันได้รับ

'gulp' is not recognized as an internal or external command, operable program or batch file.

ใช้ gulp รายการ npm (หรือ -g) ฉันgulp@3.7.0มีตำแหน่งของการติดตั้ง gulp ทั่วโลกหรือในพื้นที่ของฉัน

ฉันได้พยายามทำงานnode gulpfile.jsชี้ไปที่ gulpfile require('gulp')ของฉันและมันทำงานโดยไม่มีข้อผิดพลาดและแน่นอนมันเริ่มต้นด้วย

มีข้อเสนอแนะใด ๆ เกี่ยวกับการอึกทำงานบน Windows (8.1)?


1
ฉันไม่ได้ใช้อึกใน windows แต่คุณได้ลองnpm install gulp --save-dev?
soenguy

2
@soenguy ที่จะไม่แก้มัน
SteveLacy

@pedalpete คำตอบของฉันแก้ไขคำถามของคุณหรือไม่ กรุณาทำเครื่องหมายถ้าเป็นเช่นนั้น
SteveLacy

ฉันมีปัญหานี้จนกว่าฉันจะลบ node.js อย่างสมบูรณ์และติดตั้งใหม่ / รีสตาร์ทคอมพิวเตอร์ของฉัน ฉันได้รับข้อผิดพลาดแปลก ๆ จากปลั๊กอินโหนดของฉัน
LAdams87

ฉันพบปัญหานี้เมื่อเร็ว ๆ นี้: เปิดออกสิ่งเดียวที่ฉันลืมคือการเพิ่มโฟลเดอร์ที่gulpโปรแกรมปฏิบัติการอยู่กับตัวแปร Windows% PATH% ในกรณีของฉัน:%AppData%\Roaming\npm
AdrienW

คำตอบ:


239

คุณลืมติดตั้งแพ็คเกจ gulp-cli:

npm install -g gulp-cli

จากนั้นคุณสามารถเรียกใช้คำสั่ง "อึก" จากบรรทัดคำสั่ง


ใช่หลังจากการเปลี่ยนแปลงการลงทะเบียนไม่ทำงานนี่เป็นการหลอกลวง: ')
edencorbin

ชิ้นนี้ไม่ได้รวมอยู่ในสิ่งประดิษฐ์ของเราที่จะคว้าดังนั้นไม่สามารถติดตั้งได้
vapcguy

วิธีนี้แก้ไขปัญหาสำหรับการสอน "เรียนรู้ Bootstrap 4 รอบสุดท้ายในปี 2018 ด้วยหลักสูตรฟรี Crash Course" ฉันจะใส่ลิงค์ไปยังคำตอบนี้ในการกวดวิชานั้นสำหรับคนอื่น ๆ ที่อาจมีปัญหาเดียวกัน
Enrique Bruzual

221

พบปัญหาและคำตอบได้ในคำถามนี้: https://stackoverflow.com/a/9588052/1041104

โมดูล npm เช่น gulp ไม่ได้ถูกติดตั้งลงในพา ธ ดังนั้นจะไม่พบเมื่อคุณเรียกใช้พวกเขาใน CMD

หากมีการติดตั้งอึกทั่วโลกคุณสามารถใช้กระบวนการด้านล่าง:

  1. สร้างตัวแปรสภาพแวดล้อมที่เรียกว่า NODE_PATH
  2. ตั้งค่าเป็น: %AppData%\npm\node_modulesหรือ%AppData%\npmบน windows 8-10
  3. ปิด CMD และเปิดใหม่เพื่อรับตัวแปร ENV ใหม่

เพิ่มเส้นทางโหนดไปยังตัวแปรสภาพแวดล้อม

เล่นnpm lsและnpm ls -gแสดงให้เห็นว่าพวกเขามีการติดตั้ง แต่ CMD the missing linkไม่สามารถหาพวกเขาเนื่องจาก


14
ฉันคิดว่ามันเป็นสิ่งสำคัญที่จะต้องทราบ แต่คำตอบที่ให้ไม่ทำงานถ้าอึกไม่ได้ติดตั้งทั่วโลก โฟลเดอร์% AppData% \ npm นั้นว่างเปล่าในการติดตั้งครั้งแรกและหากคุณติดตั้ง gulp ในโฟลเดอร์โปรเจ็กต์โดยไม่ใช้ -g มันจะไม่ใส่แบตช์ไฟล์ใน \ npm \ หรือไฟล์ใน \ npm \ node_modules ดังนั้นในความเป็นจริงทั้งคำตอบที่นี่มีความจำเป็น
Évelyne Lachance

8
ฉันลองสิ่งนี้และมันก็ไม่ได้ผลสำหรับฉันจนกว่าฉันจะรู้ว่าชื่อตัวแปรสภาพแวดล้อม "เส้นทาง" ของฉันอยู่ในกรณีอูฐและไม่ใช่ "เส้นทาง" (เป็นตัวพิมพ์ใหญ่) ฉันปรับเปลี่ยน "เส้นทาง" เป็น "เส้นทาง" และเพิ่มไดเรกทอรี npm ของฉันไปที่จุดเริ่มต้นเช่นเดียวกับในคำตอบของ @CIAODO ด้วยเหตุผลบางอย่าง "% AppData% \ Roaming \ npm ไม่ทำงานสำหรับฉันดังนั้นฉันจึงต้องใช้เส้นทางแบบเต็ม:" C: \ Users \ [ชื่อผู้ใช้] \ AppData \ Roaming \ npm; "รวมกับคำตอบนี้ มันใช้งานได้สำหรับฉัน
R Brill

% AppData% \ Roaming \ npm ไม่ทำงานสำหรับฉันเช่นกันและต้องใช้เส้นทางแบบเต็ม: "C: \ Users [ชื่อผู้ใช้] \ AppData \ Roaming \ npm;"
user2345998

31
การเพิ่ม% AppData% \ npm ไปยัง PATH ใช้งานได้สำหรับฉัน (Windows 10)
outofBounds

ฉันลองสิ่งนี้ แต่มันใช้งานไม่ได้ แต่หลังจากที่ฉันรีสตาร์ทพีซีมันก็ใช้งานได้ ไม่รู้ว่าเกิดอะไรขึ้น
lyhong

86
  1. ตรวจสอบให้แน่ใจว่าคุณมีอึกและgulp.cmd (ใช้การค้นหา windows)
  2. คัดลอกเส้นทางของgulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm)
  3. เพิ่มพา ธ นี้ไปยังตัวแปร envirement Path หรือแก้ไขPATHตัวแปรสภาพแวดล้อมและเพิ่ม%APPDATA%\npm
  4. เปิด cmd อีกครั้ง

เพิ่ม%APPDATA%\npmไปยังด้านหน้าของเส้นทางไม่ใช่จุดสิ้นสุดของเส้นทาง


7
เพิ่ม% APPDATA% \ npm ที่ด้านหน้าของเส้นทางไม่ใช่จุดสิ้นสุดของเส้นทาง
Habib Adıbelli

ขอบคุณ @CIAODO! เส้นทางของฉันมีอึจากโหนดก่อนหน้านี้ติดตั้งสำหรับวัตถุประสงค์ในการทดสอบและคุณความคิดเห็นช่วยให้ฉันติดตาม down.` :)
เอ็ดเวิร์ด

มันหยุดทำงานทันทีสำหรับฉันฉันคิดว่าหลังจากเปลี่ยนตัวแปร PATH อื่นแล้ว ทางออกแรกของคุณคือทางออกเดียวที่เหมาะกับฉัน ขอบคุณ
Martin Dawson

45
  1. ติดตั้งอึกทั่วโลก

    npm install -g gulp

  2. ติดตั้งอึกในโครงการ

    npm install gulp

  3. เพิ่มบรรทัดด้านล่างใน package.json ของคุณ

    "scripts": { "gulp": "gulp" }

  4. เรียกใช้อึก

    npm run gulp

สิ่งนี้ใช้ได้สำหรับฉัน


หลังจากทำตามขั้นตอนที่ 4 แล้วมันไม่ได้ทำงานให้ฉัน - มันเพิ่งส่งคืนพรอมต์บรรทัดคำสั่งอื่นกลับมาหลังจากทำอะไร (อย่างน้อยก็มองเห็นได้) ถ้าฉันทำgulpหลังจากนั้นมันก็วิ่ง
vapcguy

สุกใส นี่เป็นวิธีแก้ปัญหากระบวนการสร้างที่ล้มเหลวของฉันที่ต้องอาศัยอึกใน AppVeyor "package": "gulp build"แต่ผมใช้สิ่งที่ต้องการ
ดินสอสี

32

ฉันใช้ Windows 8.1 ผมมีปัญหาเหมือนกัน.

ฉันติดตั้งอึกโดยใช้พรอมต์คำสั่ง Node.js

npm install -g gulp

จากนั้นไปที่ไดเรกทอรีที่ต้องการในพรอมต์คำสั่ง Node.js แล้วลอง

gulp -v

หากคุณไม่พบรุ่นท้องถิ่น gulp ให้ออกจากพรอมต์คำสั่ง Node.js ปัจจุบันและลองใช้คำสั่งด้านบนในพรอมต์คำสั่ง Node.js ใหม่

ฉันลองใช้ NODE_PATH ที่กล่าวถึงโดย @SteveLacy แต่พรอมต์คำสั่งยังคงไม่สามารถตรวจพบคำสั่ง gulp


7
ฉันไม่ใช่ผู้ลงคะแนน แต่ฉันคิดว่าคำตอบของคุณไม่ได้แก้ปัญหา (หรือพยายามแก้ไข) ปัญหา
Edu Ruiz

1
ไม่ทำงาน OP บอกว่าได้ลองแล้ว ฉันพบปัญหาเดียวกันลองและไม่สามารถแก้ไขปัญหาได้
SCBuergel.eth

มันให้คำตอบ? ก็แก้ไขปัญหาของฉันได้! ขอบคุณมาก
Radim Köhler

ไม่มีแม้แต่คำตอบในเรื่องนี้ นี่เป็นคำถามในตอนแรก
Vik

นี่คือทางออกที่ได้ผลสำหรับฉัน เกลียดชังจะเกลียด
TombMedia

27

มีปัญหาเดียวกันไม่ใช่ทางออกที่ดีที่สุด แต่ติดตั้งไว้ทั่วโลก:

npm install -g gulp

แน่นอนว่ายังเป็นการดีที่สุดที่จะมีในpackage.jsonดังนั้นคุณสามารถทำสิ่งต่อไปนี้เพื่อติดตั้งภายในเครื่องและเพิ่มรายการลงในpackage.json:

npm install --save-dev gulp

ทุกอย่างอื่น (ปลั๊กอินอึก) ติดตั้งยังอยู่ในเครื่อง



17

ฉันมีปัญหาเดียวกันเมื่อพยายามทำให้อึกทำงานกับเพื่อนร่วมงาน VM ดูเหมือนว่าปัญหาเกิดขึ้นจากโฟลเดอร์ผู้ใช้

การเพิ่ม NODE_PATH ในตัวแปรสภาพแวดล้อมของฉันไม่ได้แก้ไขปัญหา

หากคุณแก้ไขตัวแปร 'เส้นทาง' ในตัวแปรระบบของคุณและเพิ่ม '% APPDATA% \ npm' ในตอนท้ายควรแก้ไขปัญหา ... เว้นแต่คุณหรือคนอื่นจะติดตั้งอึกในฐานะผู้ใช้อื่นมากกว่าคุณ กำลังลงชื่อเข้าใช้ในฐานะ

หากคุณต้องการให้ผู้ใช้ทุกคนใช้งานได้ให้ใส่ 'C: \ Users \ yourUser \ AppData \ Roaming \ npm' (หรือที่คุณเคยอึก) อย่างชัดเจนแทนที่จะใช้ '% APPDATA% \ npm' นอกจากนี้คุณยังสามารถย้ายไฟล์ไปยังเส้นทางที่ผู้ใช้ไม่สนใจ

อย่าลืมเริ่มพรอมต์คำสั่งใหม่เนื่องจากสิ่งที่คุณเปิดจะไม่ได้รับตัวแปร 'เส้นทาง' ใหม่โดยอัตโนมัติ

ตอนนี้ 'อึก'


16

วิธีหนึ่งที่ถูกต้อง:

  1. Cmd + R: พิมพ์ "% appdata%"
  2. ไปที่โฟลเดอร์ npm
  3. คัดลอกเส้นทางทั้งหมดเช่น "C: \ Users \ Blah ... \ npm \"
  4. ไปที่ My Computer + คลิกขวา "Properties"
  5. การตั้งค่าระบบขั้นสูง (ทางซ้าย)
  6. คลิกที่ตัวแปรสภาพแวดล้อม
  7. คลิกที่แก้ไขเส้นทาง
  8. เพิ่ม "C: \ Users \ Blah ... \ npm \" ที่ส่วนท้ายและพิมพ์ ";" หลังจากนั้น
  9. คลิกตกลงและเปิด cmd ใหม่

ฉันคิดว่าสิ่งต่าง ๆ อธิบายได้ดีที่นี่และควรเป็นสิ่งแรกที่คุณควรลองเมื่อคุณเห็นgulp' is not recognizedหน้าต่าง
Edu Ruiz

สิ่งสำคัญคือการเพิ่ม";"ในตอนท้าย ไม่เช่นนั้นมันจะไม่ทำงาน
ฟิวเซอร์

13

คุณควรติดตั้งแบบgulpโกลบอลโดยใช้:

npm install gulp -g

มิฉะนั้นการแก้ไขเส้นทางจะไม่สามารถแก้ไขปัญหาได้

จากนั้นเพิ่มพา ธ โมดูล npm ไปยัง PATH โดยใช้:

PATH = %PATH%;%APPDATA%\npm

ข้อมูลที่คุณเพิ่มใหม่และแตกต่างอย่างชัดเจนจากที่ 33 คำตอบอื่นให้หรือไม่ ความประทับใจของฉันคือ 'ไม่' ในกรณีนี้คุณอาจไม่ควรเพิ่มคำตอบ
Jonathan Leffler

1
ฉันพยายามหลายคนไม่ประสบความสำเร็จและฉันได้พบว่าจำเป็นต้องติดตั้ง gulp globaly ดังนั้นเพื่อหลีกเลี่ยงความเจ็บปวดแบบเดียวกันกับคนอื่นฉันได้เพิ่มคำตอบนี้
Badr Bellaj

12

ในกรณีของฉันมันเป็นสิ่งที่ฉันต้องติดตั้ง gulp-cli โดยคำสั่ง npm -g install gulp-cli


9

ลองเพิ่มตัวแปร PATH ของคุณในรายการต่อไปนี้:

C:\Users\YOUR_USER\AppData\Roaming\npm

ฉันมีปัญหาเดียวกันและฉันแก้ไขการเพิ่มพา ธ ไปยังโมดูลโหนดของฉัน


8

ฉันมีปัญหาคล้ายกันในการตั้งค่าใน windows 10 คำตอบของฉันคือ windows เฉพาะ (ดูคำตอบสำหรับการปรับเปลี่ยนเส้นทางในทุบตีสำหรับวิธี linux หรือ OSX)

ปัญหาหลักที่ฉันมีคือโฟลเดอร์ของ npm ไม่ได้ลงทะเบียนในพา ธ ฉันพยายามเปลี่ยนสิ่งนี้เป็นคำสั่ง cmd

setx path "%path%;%appdata$\npm"

โปรดทราบว่าฉันใช้ setx แทนการตั้งค่าเพื่อให้แน่ใจว่าการปรับปรุงตัวแปรสภาพแวดล้อมยังคงอยู่ โปรดทราบว่ามันเป็นแบ็กสแลช

สิ่งนี้ควรใช้งานได้ แต่สำหรับฉันมันไม่ได้เพราะ setx มีข้อ จำกัด เพียงรับ 1024 ตัวอักษรเท่านั้น ... (ใช่มันไร้สาระสำหรับฉันเช่นกัน)

ดังนั้นลองด้านบนและถ้าคุณได้รับการเตือนเหมือนทำเกี่ยวกับถึงขีด จำกัด 1024 จากนั้นคุณสามารถทำวิธีอื่น ๆ ที่ฉันทำ

ก่อนอื่นขณะที่คุณยังอยู่ในคอนโซลให้พิมพ์: echo %appdata%\npm ... นี่คือโฟลเดอร์ NPM ของคุณที่คุณต้องการเพิ่มไปยังเส้นทางเพื่อเพิ่มลงในคลิปบอร์ดของคุณ

คุณต้องเข้าไปในรีจิสทรีและไปที่โฟลเดอร์ต่อไปนี้:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

จากนั้นผนวกค่า 'เส้นทาง' ด้วยเส้นทางโฟลเดอร์ npm ในคลิปบอร์ดของคุณ รีบูตเพื่อเปิดใช้งานค่าใหม่และตอนนี้คุณควรจะไปดี

ใช้ regedit

ในที่สุดก็แค่ทดสอบมันหมด

>npm install -g gulp
>gulp

1
ใช่!!! ที่สุด! ฉันมองหาบางสิ่งเพื่อช่วย คำตอบเกือบทั้งหมดบอกว่าติดตั้งไว้ทั่วโลกและควรใช้งานได้ ฉันได้ติดตั้งถอนการติดตั้งติดตั้งใหม่ล้างแคช ฯลฯ ในที่สุดสิ่งนี้ใช้ได้ ขอบคุณ!
Josh

@ Josh, ดีใจที่ฉันได้รับคุณทำงาน การตั้งค่าสภาพแวดล้อมคือ ab * tch ฉันคิดว่าฉันเปลี่ยนไปใช้ mac เป็นส่วนใหญ่เพราะสิ่งเล็ก ๆ น้อย ๆ เหล่านี้เมื่อใช้ windows shell
ThinkBonobo

ส่วนที่แย่ที่สุดคือฉันตั้งไว้เป็นเดือนแล้ว มันทำงานได้ดี จากนั้นฉันกำลังเขียนโปรแกรมวันหนึ่งและคำสั่งของฉันไม่เป็นที่รู้จัก ฉันค้นหาสิ่งที่จะช่วยให้อินเทอร์เน็ต ทุกคนพูดในสิ่งเดียวกัน ถ้าอย่างนั้นคุณมาพร้อมกับ BAM! มันได้ผล. ฉันเข้าใจว่าทำไมคุณถึงเปลี่ยนมาใช้ OSX ฉันไม่เคยมีนิสัยแปลก ๆ กับ OSX มาก่อน แต่ฉันมุ่งมั่นกับ Windows มากเกินไป
Josh

1
เพื่อประโยชน์ของคุณฉันเชื่อว่า windows 10 กำลังใช้เชลล์ bash ดั้งเดิม ควรทำให้ชีวิตง่ายขึ้นมากสำหรับเครื่องมือเหล่านี้
ThinkBonobo

งานนี้สำหรับฉันใน Windows Server 2008 ขอบคุณมาก!
manix

6

เรื่องนี้จบลงด้วยการเป็น 'ผู้ใช้' ปัญหากับฉัน ฉันติดตั้ง npm และโหนดบนระบบที่ล็อกอินเป็น user1 จากนั้นฉันตั้งค่า user2 ฉันสามารถเรียกใช้โหนดและฉันสามารถเรียกใช้ npm commnds แต่ไม่สามารถเรียกใช้แพคเกจ npm ใด ๆ จากบรรทัดคำสั่ง

ฉันถอนการติดตั้งโหนดและ npm และติดตั้งใหม่ภายใต้ผู้ใช้ที่ถูกต้องเพื่อแก้ไขปัญหา หลังจากนั้นฉันสามารถเรียกใช้แพคเกจจากบรรทัดคำสั่งได้โดยไม่มีปัญหา


เหมือนกันสำหรับฉันคำตอบอื่น ๆ ใช้งานไม่ได้ - ติดตั้งโหนดใหม่และ npm ใช้งานได้
mfeineis

6

คำตอบยอดนิยมไม่ได้สำหรับฉัน

ฉันใช้เครื่องเสมือนที่มีเจ้าของก่อนหน้านี้ เจ้าของคนก่อนหน้านี้ติดตั้ง npm เวอร์ชันเก่า npm install -g gulpใช้นั้นผมถูกติดตั้งอึกทั่วโลกที่มี ใช้คำสั่งก็จะกลับมาgulp 'gulp' is not recognized as an internal or external command, operable program or batch file.ดังที่ฉันพูดคำตอบยอดนิยมไม่ได้แก้ปัญหาของฉัน ฉันโดยทั่วไปต้องติดตั้ง nodejs

สารละลาย

  1. ดาวน์โหลดnodejsอีกครั้ง
  2. npm install -g gulp
  3. gulp -version

นี่เป็นการแก้ไขปัญหาสำหรับฉัน


2
ฉันแนะนำให้ใช้ nvm สำหรับการสลับเวอร์ชั่นโหนด: github.com/creationix/nvm
anztenney

@ chrisyo8989 - ยอดเยี่ยม .. มันใช้งานได้ดีสำหรับฉันโดยไม่ใช้ vars สิ่งแวดล้อมขอบคุณ! ฉันเกลียดการสับสนกับสิ่งเหล่านั้น!
gcoleman0828

4

ฉันมี v0.12.3 ของ Nodejs บน Win7 x64 และพบปัญหาที่คล้ายกันเมื่อฉันพยายามติดตั้งอึก สิ่งนี้ใช้ได้กับฉัน:

  1. ถอนการติดตั้ง Nodejs
  2. ติดตั้ง Nodejs v0.10.29 แล้ว
  3. npm install -g npm
  4. npm install -g gulp

1
ฉันใช้เพียงnpm install -g npmและnpm install -g gulpสิ่งต่าง ๆ กลับสู่ปกติ
Edu Ruiz

ฉันแนะนำให้ใช้ nvm สำหรับการสลับรุ่นโหนด: github.com/creationix/nvm
anztenney

4

ตัวติดตั้ง NodeJS จะปรากฏขึ้นเพื่อเพิ่มเส้นทางผู้ใช้ / AppData / Roaming / npm ไปยังเส้นทางสภาพแวดล้อมของผู้ใช้ซึ่งเหมาะสม

โดยปกติตัวแปรสภาพแวดล้อม PATH ที่บรรทัดคำสั่งคือการรวมกันของเส้นทางสภาพแวดล้อมของผู้ใช้และเส้นทางสภาพแวดล้อมของระบบ

อย่างไรก็ตามหากเส้นทางสภาพแวดล้อมของผู้ใช้ + เส้นทางสภาพแวดล้อมของระบบมีขนาดใหญ่กว่าประมาณ 1920 ตัวอักษร Windows จะไม่รวมเส้นทางของผู้ใช้และระบบ - ใช้เฉพาะเส้นทางสภาพแวดล้อมของระบบเท่านั้น

ดู: https://stackoverflow.com/a/21270921/301152

ดังนั้นเมื่อคุณเปิดการตั้งค่าระบบขั้นสูงใน Windows เพื่อแก้ไขตัวแปรสภาพแวดล้อมของคุณลองดูว่าเส้นทางของผู้ใช้ / AppData / Roaming / npm นั้นมีอยู่ใน PATH สภาพแวดล้อมผู้ใช้ของคุณหรือไม่ ถ้าเป็นเช่นนั้นปัญหาคือว่าพา ธ ของผู้ใช้ + ระบบของคุณยาวเกินไปทำให้ Windows ละเว้นเส้นทางผู้ใช้ของคุณ ตัดแต่งผู้ใช้และ / หรือสตริงเส้นทางของระบบและอึกควรทำงานตามที่ติดตั้ง

หากคุณไม่พบสิ่งใดที่จะตัดออกจากผู้ใช้และเส้นทางของระบบของคุณให้เพิ่มเส้นทางผู้ใช้ / AppData / Roaming / npm ไปยังเส้นทางสภาพแวดล้อมของระบบและเรียกว่าแฮ็ค


1
ฉันใช้เวลาหลายชั่วโมงเพื่อให้คำสั่ง gulp ทำงานใน windows และนี่คือสิ่งที่ได้ผลในที่สุดสำหรับฉัน ขอบคุณมาก!
MyNotes

4

ฉันประสบปัญหาเดียวกันหลังจากการติดตั้ง ดังนั้นฉันจึงพยายามเรียกใช้cmdด้วยสิทธิ์ระดับสูง (ผู้ดูแลระบบ) และใช้งานได้

จับภาพหน้าจอ:

cmd


โหมดผู้ดูแลระบบใน CMD ทำเพื่อฉัน
Morten OC

ฉันลองทุกอย่างอื่น แต่เมื่อฉันเรียกใช้พรอมต์คำสั่งในโหมดผู้ดูแลระบบมันทำงานให้ฉัน
MindGame

คี่ - ไม่ควรต้องใช้สิทธิ์ผู้ดูแลระบบ สิ่งนี้อาจใช้งานได้สำหรับบางคน แต่มีบางอย่างผิดปกติ (ไม่เกี่ยวข้องกับอึก) หากต้องการสิ่งนี้
vapcguy

4

เพิ่มเส้นทางนี้ในตัวแปรสภาพแวดล้อมของคุณเส้นทาง C: \ Users \ USERNAME \ AppData \ Roaming \ npm \


4

(Windows 10) ฉันไม่ชอบคำตอบของเส้นทาง ฉันใช้ choco package manager สำหรับ node.js อึกจะไม่ยิงฉันเว้นแต่ว่ามันจะเป็น:

  1. ติดตั้งทั่วโลกnpm i -g gulp และ dir ท้องถิ่น npm i --save-dev gulp

  2. ปัญหายังคงมีอยู่มากกว่านี้หนึ่งครั้งซึ่งได้รับการแก้ไขโดยการลบ node.js และติดตั้งใหม่ทั้งหมด

ฉันไม่เห็นความคิดเห็นใด ๆ เกี่ยวกับ local / global และ node.js การลบ / ติดตั้งใหม่


3

นี่เป็นเรื่องปกติเพราะไม่พบตัวแปรสภาพแวดล้อมตามที่คนอื่น ๆ ได้ชี้ให้เห็น นี่คือสิ่งที่ได้ผลสำหรับฉัน

echo% PATH%

สิ่งนี้จะแสดงให้คุณเห็นว่าตัวแปรสภาพแวดล้อม PATH ของคุณคืออะไร หาก node_modules ไม่มีให้ทำดังต่อไปนี้เพื่อเพิ่มจากเส้นทาง APPDATA ของคุณ

PATH =% PATH%; % APPDATA% \ NPM


นั่นเป็นคำตอบเดียวที่ถูกต้องที่นี่ ให้ตั้งค่าตัวแปร NODE_PATH และเพิ่มลงในตัวแปร PATH หรือเพิ่มโฟลเดอร์ Global npm ไปยังตัวแปร PATH ของคุณ
DevAntoine

3

ฉันมีเงื่อนไขข้อหนึ่งแล้วจากคำตอบนี้ (ฉันไม่รู้ว่าทำไม)

https://stackoverflow.com/a/27295145/1175496

นั่นคือเส้นทางของฉันรวมอยู่แล้ว %APPDATA%\npm

ในกรณีของฉันปัญหาคือnpm ไม่ได้ติดตั้งโมดูลที่นั่น (อีกครั้งฉันไม่รู้ว่าทำไม)

ดังนั้นฉันต้องทำสิ่งนี้:

$ npm config set prefix -g %APPDATA%/npm

หลังจากนั้นการรัน $ npm install -g gulp(หรือติดตั้งโมดูลอื่น) วางโมดูลในตำแหน่งที่ PATH คาดว่าจะทำงาน


3

สิ่งนี้ใช้ได้กับฉัน:

 npm link gulp
 npm update

นี่คือสิ่งที่แก้ไขปัญหาสำหรับฉันใน Windows 7
Tom

3

ใน Windows 10 Enterprise ของฉันไม่ได้ติดตั้ง gulp ใน% AppData% ซึ่งเป็น C: \ Users \ ชื่อผู้ใช้ \ AppData \ npm \ node_modules บนเครื่องของฉัน แต่ใน C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ npm \ node_modules

ที่จะได้รับอึกจะหยิบขึ้นมาที่คำสั่งของให้หรือใน PowerShell ผมเพิ่มเข้าไปในเส้นทางของผู้ใช้ค่าC: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ NPM หลังจากนั้นก็ใช้งานได้อย่างมีเสน่ห์ โดยปกติฉันต้องปิดพรอมต์คำสั่งหรือหน้าต่าง PowerShell และเปิดอีกครั้งเพื่อให้มีผล


2

มีคำสั่ง gulp ไม่พบปัญหาใน windows 10 และการเพิ่ม "% AppData% \ npm \ node_modules" ไม่ทำงานสำหรับฉัน โปรดทำตามขั้นตอนนี้:

หลังจากทำไปแล้ว

npm install -g npm

และ

npm install -g gulp

เพิ่ม

C:\Users\YourUsername\npm

ไปที่ Path ในตัวแปรของระบบ

มันทำงานได้ดีสำหรับฉันหลังจากการแก้ปัญหาทั้งหมดล้มเหลวฉัน


2

ฉันได้รับการแก้ไขได้โดยการเพิ่ม C:\Users\[USER]\AppData\Roaming\npm การPATH และไม่ได้ C:\Users\[USER]\AppData\Roaming\npm\node_modules


1
การแก้ปัญหานี้ถูกโพสต์แล้วในธันวาคม 2014
Louis

2

วิ่ง npm install gulp -g

หากคุณใช้ windows โปรดเพิ่ม dir ของอึกลงใน PATH

เช่นนี้ C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp


2

ใน windows:

  1. ใช้ windows explorer ของคุณนำทางไปยังโฟลเดอร์แชร์คนจรจัดของคุณ (ฉันใช้ scotchbox ตามวิธี) เช่น C:\scotchbox/public/gulpProject
  2. ในแถบที่อยู่ของโฟลเดอร์ให้พิมพ์ cmdและกดEnter
  3. ทำการติดตั้งอึกของคุณ npm install

2

ในระยะสั้น:

คุณควรเพิ่ม%NODE_PATH%ให้กับตัวแปรระบบPathหากคำตอบอื่นไม่ทำงาน

เหตุผล:

จุดคือพร้อมรับคำสั่งเฉพาะโปรแกรมรันภายใต้Pathตัวแปรระบบไม่ใช่ตัวแปรของผู้ใช้ ถ้าคุณได้NODE_PATHตั้งเป็นตัวแปรของผู้ใช้เพิ่มเพื่อ%NODE_PATH%Path


ฉันถามที่นี่และทำเครื่องหมายคำถามซ้ำสำหรับคำถามที่มีความตั้งใจแตกต่างกัน :(

NPM Windows ไม่ได้รันโปรแกรมภายใต้เส้นทางตัวแปรผู้ใช้ [ซ้ำกัน]


2

ใน Windows:

  1. กดสองปุ่มต่อไปนี้: Windows + r
  2. พิมพ์control /name microsoft.systemลงในกล่องโต้ตอบเรียกใช้ที่ปรากฏขึ้นจากขั้นตอนก่อนหน้า

กล่องโต้ตอบเรียกใช้ Windows

  1. เลือกการตั้งค่าระบบขั้นสูงจากด้านซ้ายของบานหน้าต่างหน้าต่าง
  2. คลิกแท็บขั้นสูงในกล่องคุณสมบัติระบบที่ปรากฏขึ้นและคลิกปุ่มตัวแปรสภาพแวดล้อม
  3. แก้ไขPATHตัวแปรสภาพแวดล้อมของผู้ใช้
  4. คลิกใหม่ในหน้าต่างแก้ไขตัวแปรสภาพแวดล้อมที่ปรากฏขึ้นสำหรับPATHตัวแปรและเพิ่มรายการต่อไปนี้: %APPDATA%\npmเพื่อเริ่มต้นของPATHตัวแปรสภาพแวดล้อม (ดังแสดงในภาพด้านล่าง)

การตั้งค่าตัวแปรสภาพแวดล้อม

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