perintah tegukan tidak ditemukan - kesalahan setelah menginstal tegukan


223

Saya telah menginstal tegukan baik secara global maupun lokal

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

Ketika mencoba menjalankan tegukan saya dapatkan

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

Menjalankan daftar npm tegukan (atau -g), saya gulp@3.7.0dengan lokasi baik instalasi tegukan global atau lokal saya.

Saya sudah mencoba berlari node gulpfile.jsmenunjuk ke gulpfile saya, dan itu berjalan tanpa kesalahan, dan tentu saja, itu dimulai denganrequire('gulp') .

Adakah saran agar gulp bekerja di Windows (8.1)?


1
Saya tidak menggunakan tegukan pada windows, tetapi apakah Anda sudah mencoba npm install gulp --save-dev?
soenguy

2
@ soenguy itu tidak akan menyelesaikannya
SteveLacy

@pedalpete apakah jawaban saya menyelesaikan pertanyaan Anda? Harap tandai jika demikian
SteveLacy

Saya mengalami masalah ini sampai saya menghapus node.js SEPENUHNYA dan menginstal ulang / me-restart komputer saya. Saya mendapatkan segala macam kesalahan aneh dari plugin node saya.
LAdams87

Saya mengalami masalah ini baru-baru ini: ternyata satu-satunya hal yang saya lupa adalah menambahkan folder tempat gulpprogram yang dapat dieksekusi terletak pada variabel Windows% PATH%. Dalam kasus saya:%AppData%\Roaming\npm
AdrienW

Jawaban:


239

Anda lupa menginstal paket gulp-cli:

npm install -g gulp-cli

Kemudian Anda dapat menjalankan perintah "teguk" dari baris perintah.


Ya, setelah perubahan pendaftaran tidak berhasil, ini berhasil: ')
edencorbin

Bagian ini bahkan tidak termasuk dalam artifactory kami untuk diraih, jadi tidak bisa memasangnya.
vapcguy

Ini memperbaiki masalah untuk tutorial "Pelajari Bootstrap 4 Final pada tahun 2018 dengan kursus Crash Gratis". Saya akan meletakkan tautan ke jawaban ini di tutorial orang-orang itu untuk orang lain yang mungkin memiliki masalah yang sama
Enrique Bruzual

221

Masalah dan jawaban dapat ditemukan dalam pertanyaan ini: https://stackoverflow.com/a/9588052/1041104

Modul npm seperti tegukan tidak diinstal ke jalan. Jadi tidak ditemukan ketika Anda menjalankannya di CMD.

Jika gulp telah diinstal secara global, Anda dapat menggunakan proses di bawah ini:

  1. Buat variabel lingkungan bernama NODE_PATH
  2. Atur ke: %AppData%\npm\node_modulesatau %AppData%\npmdi windows 8-10
  3. Tutup CMD, dan Buka Ulang untuk mendapatkan variabel ENV baru

Add Node path to environmental variables

Berjalan npm lsdan npm ls -gmenunjukkan bahwa mereka diinstal, tetapi CMD tidak dapat menemukannya karena the missing link.


14
Saya pikir itu penting untuk dicatat, bagaimanapun, bahwa jawaban yang diberikan TIDAK BEKERJA jika tegukan belum diinstal secara global. folder% AppData% \ npm benar-benar kosong pada instalasi awal dan jika Anda hanya menginstal tegukan dalam folder proyek tanpa menggunakan -g, itu tidak menempatkan file batch di \ npm \ atau file-nya di \ npm \ node_modules. Jadi dalam kenyataannya KEDUA jawaban di sini diperlukan
Évelyne Lachance

8
Saya mencoba ini dan itu masih tidak berhasil bagi saya sampai saya menyadari nama variabel lingkungan "Path" saya ada dalam case unta dan bukan "PATH" (dalam huruf besar). Saya memodifikasi "Path" menjadi "PATH" dan menambahkan direktori npm saya ke awal seperti pada jawaban @CIAODO. Untuk beberapa alasan "% AppData% \ Roaming \ npm tidak berfungsi untuk saya, jadi saya harus menggunakan path lengkap:" C: \ Users \ [user.name] \ AppData \ Roaming \ npm; ". Dikombinasikan dengan jawaban ini itu berhasil untuk saya
R Brill

% AppData% \ Roaming \ npm tidak bekerja untuk saya juga, juga harus menggunakan path lengkap: "C: \ Users [user.name] \ AppData \ Roaming \ npm;"
user2345998

31
menambahkan% AppData% \ npm ke PATH berfungsi untuk saya (Windows 10)
outofBounds

Saya mencoba ini tetapi tidak berhasil tetapi setelah saya me-restart pc saya, itu berhasil. Tidak tahu apa yang terjadi.
lyhong

86
  1. Pastikan Anda menelan dan gulp.cmd (gunakan pencarian windows)
  2. Salin jalur gulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm)
  3. Tambahkan jalur ini ke variabel envirement Path atau edit PATHvariabel lingkungan dan tambahkan%APPDATA%\npm
  4. Buka kembali cmd.

Tambahkan %APPDATA%\npmke depan Path, bukan ujung Path.


7
Tambahkan% APPDATA% \ npm ke depan Path, bukan akhir Path.
Habib Adıbelli

@CIAODO terima kasih! jalur saya memiliki omong kosong dari instalasi simpul sebelumnya untuk tujuan pengujian dan Anda komentar membantu saya melacaknya.` :)
Edward

Itu hanya berhenti bekerja untuk saya tiba-tiba, saya pikir setelah saya mengubah beberapa variabel PATH lainnya. Solusi pertama Anda adalah satu-satunya yang bekerja untuk saya. Terima kasih.
Martin Dawson

45
  1. Instal tegukan secara global.

    npm install -g gulp

  2. Instal tegukan secara lokal di proyek.

    npm install gulp

  3. Tambahkan baris di bawah ini di package.json Anda

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

  4. Jalankan tegukan.

    npm run gulp

Ini berhasil untuk saya.


Setelah melakukan Langkah 4, itu tidak berjalan untuk saya - itu hanya mengembalikan kembali command line prompt setelah tidak melakukan apa pun (terlihat, setidaknya). Jika saya lakukan gulpsetelah itu, maka itu berlari.
vapcguy

Cemerlang. Ini adalah solusi untuk proses pembangunan saya yang gagal yang mengandalkan Gulp di AppVeyor. Sebaliknya, saya menggunakan sesuatu seperti "package": "gulp build".
Krayon

32

Saya menggunakan Windows 8.1. Saya memiliki masalah yang sama.

Saya menginstal tegukan menggunakan command prompt Node.js

npm install -g gulp

Lalu pergi ke direktori yang diperlukan di command prompt Node.js dan coba

gulp -v

Jika Anda mendapatkan tegukan versi lokal tidak ditemukan keluar dari command prompt Node.js saat ini dan coba perintah di atas dalam command prompt Node.js baru

Saya mencoba NODE_PATH yang disebutkan oleh @SteveLacy tetapi command prompt masih tidak dapat mendeteksi perintah gulp


7
Saya bukan downvoter, tetapi saya pikir jawaban Anda bukanlah memecahkan (atau mencoba memecahkan) masalahnya.
Edu Ruiz

1
tidak berfungsi, OP menyebutkan bahwa ini telah dicoba. Saya mengalami masalah yang sama, mencobanya dan tidak memperbaiki masalah.
SCBuergel.eth

Apakah itu memberikan jawaban? Yah, itu menyelesaikan masalah saya! terima kasih banyak
Radim Köhler

Bahkan tidak ada jawaban dalam hal ini. Ini adalah pertanyaan pertama.
Vik

Ini adalah solusi yang berhasil untuk saya. Pembenci akan selalu membenci.
TombMedia

27

Punya masalah yang sama, bukan solusi yang terbaik tetapi menginstalnya secara global:

npm install -g gulp

Tentu saja yang terbaik adalah tetap memilikinya package.json, sehingga Anda dapat melakukan yang berikut untuk menginstalnya secara lokal dan menambahkan entri ke package.json:

npm install --save-dev gulp

Semua yang lain (plugin tegukan) instal juga secara lokal.



17

Saya mengalami masalah yang sama ketika mencoba untuk mendapatkan tegukan bekerja pada VM rekan kerja. Tampaknya masalah berasal dari folder pengguna.

Menambahkan NODE_PATH dalam variabel lingkungan saya tidak memperbaiki masalah.

Jika Anda mengedit variabel 'Path' di variabel sistem Anda dan menambahkan '% APPDATA% \ npm' di akhir itu, itu akan memperbaiki masalah ... Kecuali Anda atau orang lain npm memasang tegukan sebagai pengguna lain dari pada yang Anda sedang login sebagai.

Jika Anda ingin ini tersedia untuk semua pengguna, masukkan 'C: \ Users \ yourUser \ AppData \ Roaming \ npm' (atau di mana pun Anda menelan) secara eksplisit daripada menggunakan '% APPDATA% \ npm'. Anda juga dapat memindahkan file ke jalur yang lebih berbeda dari pengguna.

Jangan lupa untuk memulai prompt cmd baru, karena yang Anda buka tidak akan mendapatkan variabel 'Path' baru secara otomatis.

Sekarang 'teguk'.


16

Satu cara yang benar:

  1. Cmd + R: ketik "% appdata%"
  2. Buka folder npm
  3. Salin seluruh jalur seperti "C: \ Users \ Blah ... \ npm \"
  4. Pergi ke Komputer Saya + Klik kanan "Properties"
  5. Pengaturan Sistem Lanjut (Di sebelah kiri)
  6. Klik pada Variabel Lingkungan
  7. Klik pada Edit Path
  8. Tambahkan "C: \ Users \ Blah ... \ npm \" ke bagian akhir dan ketik ";" setelah itu
  9. Klik ok dan buka kembali cmd

Saya pikir hal-hal yang baik dijelaskan di sini dan itu harus menjadi hal pertama untuk dicoba ketika Anda melihat gulp' is not recognizeddi windows
Edu Ruiz

yang utama adalah menambahkan ";"di akhir. jika tidak, tidak akan berfungsi
fuser

13

Anda harus menginstal dulu gulpsebagai global menggunakan:

npm install gulp -g

Kalau tidak, solusi jalur tidak akan menyelesaikan masalah.

Kemudian tambahkan jalur modul npm ke PATH menggunakan:

PATH = %PATH%;%APPDATA%\npm

Apakah informasi yang Anda tambahkan baru dan berbeda dari yang diberikan 33 jawaban lainnya? Kesan saya adalah 'Tidak', dalam hal ini, Anda mungkin seharusnya tidak menambahkan jawabannya.
Jonathan Leffler

1
Saya sudah mencoba banyak dari mereka tanpa hasil dan saya telah menemukan kebutuhan untuk menginstal gulp globaly sehingga untuk menghindari orang lain rasa sakit yang sama saya telah menambahkan jawaban ini
Badr Bellaj

12

Dalam kasus saya, saya harus menginstal gulp-cli dengan perintah npm -g install gulp-cli


9

Coba tambahkan ke variabel PATH Anda sebagai berikut:

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

Saya memiliki masalah yang sama dan saya menyelesaikan penambahan path ke modul node saya.


8

Saya memiliki masalah yang sama dalam pengaturannya di windows 10. Jawaban saya adalah khusus windows (lihat jawaban untuk memodifikasi path di bash untuk solusi linux atau OSX)

Masalah inti yang saya miliki adalah folder npm tidak terdaftar di path. Saya awalnya mencoba mengubah ini dalam cmd prompt.

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

Perhatikan bahwa saya menggunakan setx alih-alih mengatur untuk memastikan bahwa pembaruan ke variabel lingkungan tetap ada. Perhatikan juga bahwa itu adalah garis miring terbalik.

Ini seharusnya bekerja tetapi bagi saya tidak karena setx memiliki batas hanya menerima 1024 karakter ... (ya itu tidak masuk akal bagi saya juga).

Jadi coba di atas dan jika Anda mendapatkan peringatan seperti lakukan tentang mencapai batas 1024, maka Anda dapat melakukan cara lain yang akhirnya saya lakukan.

Pertama saat Anda masih di konsol, ketik: echo %appdata%\npm ... ini adalah folder npm Anda yang ingin Anda tambahkan ke jalur jadi tambahkan ke clipboard Anda.

Anda harus masuk ke registri dan mencapai folder berikut:

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

Kemudian tambahkan nilai 'Path' dengan jalur folder npm di clipboard Anda. Nyalakan ulang untuk mengaktifkan nilai baru dan sekarang Anda harus melakukannya dengan baik.

menggunakan regedit

Akhirnya, cukup uji semuanya

>npm install -g gulp
>gulp

1
Iya!!! Akhirnya! Saya telah mencari-cari sesuatu untuk membantu. Hampir semua jawaban mengatakan menginstalnya secara global dan seharusnya berhasil. Saya telah menginstal, menghapus, menginstal ulang, membersihkan cache, dll. Akhirnya, ini berhasil. Terima kasih!
Josh

@ Astaga, senang saya bisa membuat Anda berlari. Menyiapkan suatu lingkungan adalah ab * tch. Saya pikir saya beralih ke mac sebagian besar karena kebiasaan kecil ini ketika menggunakan shell windows.
ThinkBonobo

Bagian terburuknya adalah saya sudah menyiapkannya selama berbulan-bulan. Sudah berjalan dengan baik. Lalu saya pemrograman suatu hari dan perintah saya tidak dikenali. Saya mencari di internet apa saja yang akan membantu. Semua orang mengatakan hal yang sama. Maka Anda datang dan BAM! Berhasil. Saya mengerti mengapa Anda akan beralih ke OSX. Saya tidak pernah memiliki kebiasaan seperti ini dengan OSX sebelumnya. Tapi saya terlalu berkomitmen untuk Windows.
Josh

1
baik untuk keuntungan Anda, saya percaya windows 10 mengadopsi shell bash asli. Seharusnya membuat hidup BANYAK lebih mudah untuk beberapa alat ini.
ThinkBonobo

Ini berfungsi untuk saya di Windows Server 2008, terima kasih banyak!
manix

6

Ini akhirnya menjadi masalah 'pengguna' dengan saya. Saya telah menginstal npm dan node pada sistem login sebagai user1, lalu saya mengatur user2. Saya bisa menjalankan node, dan saya bisa menjalankan commnds npm, tetapi tidak bisa menjalankan paket npm dari baris perintah.

Saya menghapus simpul dan npm, dan menginstal ulang di bawah pengguna yang benar untuk menyelesaikan masalah. Setelah itu saya bisa menjalankan paket dari command-line tanpa masalah.


Hal yang sama untuk saya, jawaban lain tidak berfungsi - instal ulang node dan npm melakukan pekerjaan
mfeineis

6

Jawaban teratas tidak berhasil untuk saya.

Saya menggunakan mesin virtual yang memiliki pemilik sebelumnya. Pemilik sebelumnya memasang versi lama npm. Dengan itu, saya menginstal tegukan global npm install -g gulp. Menjalankan perintah gulpakan kembali 'gulp' is not recognized as an internal or external command, operable program or batch file.. Seperti yang saya katakan, Jawaban teratas tidak memperbaiki masalah saya. Saya pada dasarnya harus menginstal ulang nodejs.

Larutan

  1. Unduh ulang nodejs
  2. npm install -g gulp
  3. gulp -version

Ini memperbaiki masalah bagi saya.


2
Saya sarankan menggunakan nvm untuk beralih versi node: github.com/creationix/nvm
anztenney

@ chrisyo8989 - keren .. ini bekerja untuk saya tanpa vars lingkungan Terima kasih! Aku benci mengacaukannya!
gcoleman0828

4

Saya memiliki Nodejs v0.12.3 di Win7 x64 dan mengalami masalah serupa ketika saya mencoba menginstal tegukan. Ini bekerja untuk saya:

  1. Nodej yang belum diinstal
  2. Nodejs Terpasang v0.10.29
  3. npm instal -g npm
  4. npm install -g tegukan

1
Saya menggunakan hanya npm install -g npmdan npm install -g gulpdan semuanya kembali normal
Edu Ruiz

Saya sarankan menggunakan nvm untuk beralih versi node: github.com/creationix/nvm
anztenney

4

Penginstal NodeJS muncul untuk menambahkan jalur pengguna / AppData / Roaming / npm ke jalur lingkungan pengguna, yang sesuai.

Biasanya, variabel lingkungan PATH pada baris perintah adalah kombinasi dari jalur lingkungan pengguna dan jalur lingkungan sistem.

Namun, jika jalur lingkungan pengguna + jalur lingkungan sistem lebih besar dari sekitar 1920 karakter, Windows tidak menggabungkan jalur pengguna dan sistem - hanya jalur lingkungan sistem yang digunakan.

Lihat: https://stackoverflow.com/a/21270921/301152

Jadi, ketika Anda membuka Pengaturan Sistem Tingkat Lanjut di Windows untuk mengedit variabel lingkungan Anda, lihat untuk melihat apakah jalur pengguna / AppData / Roaming / npm sudah ada di PATH lingkungan pengguna Anda. Jika ya, maka masalahnya adalah jalur sistem + pengguna Anda terlalu panjang, menyebabkan Windows mengabaikan jalur pengguna Anda. Potong pengguna Anda dan / atau string jalur sistem dan tegukan harus berfungsi sebagai diinstal.

Jika Anda tidak dapat menemukan apa pun untuk dihapus dari jalur pengguna dan sistem Anda, kemudian tambahkan jalur pengguna / AppData / Roaming / npm ke jalur lingkungan sistem dan menyebutnya peretasan.


1
Saya telah menghabiskan waktu berjam-jam untuk mencoba perintah tegukan bekerja di windows, dan inilah yang akhirnya bekerja untuk saya. Jadi terima kasih
MyNotes

4

Saya menghadapi masalah yang sama setelah instalasi. Jadi saya mencoba menjalankan cmddengan hak yang lebih tinggi (admin) dan berhasil.

Cuplikan Layar:

cmd


Mode Administrator dalam CMD melakukannya untuk saya
Morten OC

Saya mencoba segalanya. Tetapi begitu saya menjalankan command prompt dalam mode administrator, itu berhasil untuk saya.
MindGame

Ganjil - seharusnya tidak memerlukan hak admin. Ini mungkin bekerja untuk beberapa orang, tetapi ada sesuatu yang salah (tidak terkait dengan Gulp) jika memerlukan ini.
vapcguy

4

Tambahkan jalur ini di Variabel Lingkungan Anda PATH C: \ Users \ USERNAME \ AppData \ Roaming \ npm \


4

(Windows 10) Saya tidak suka jawaban path. Saya menggunakan manajer paket choco untuk node.js. Gulp tidak akan memecat saya kecuali itu:

  1. Diinstal secara global npm i -g gulp dan dir lokal npm i --save-dev gulp

  2. Masalahnya tetap ada setelah ini, yang diperbaiki dengan menghapus sepenuhnya node.js dan menginstalnya kembali.

Saya tidak melihat komentar tentang penghapusan / instal lokal / global dan node.js.


3

Ini paling umum karena tidak ditemukan pada variabel lingkungan seperti yang ditunjukkan orang lain. Inilah yang bekerja untuk saya.

echo% PATH%

Ini akan menunjukkan kepada Anda apa yang merupakan variabel lingkungan PATH Anda. Jika node_modules tidak ada di sana lakukan hal berikut untuk menambahkannya dari jalur APPDATA Anda.

PATH =% PATH%; % APPDATA% \ npm


Itulah satu-satunya jawaban yang benar di sini. Tetapkan variabel NODE_PATH DAN tambahkan ke variabel PATH atau langsung tambahkan folder global npm ke variabel PATH Anda.
DevAntoine

3

Saya sudah mendapatkan satu syarat dari jawaban ini (saya tidak tahu mengapa)

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

Artinya, PATH saya sudah termasuk %APPDATA%\npm

Dalam kasus saya, masalahnya adalah npm tidak menginstal modul di sana (sekali lagi, saya tidak tahu mengapa)

Karena itu saya perlu melakukan ini:

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

Setelah itu, jalankan $ npm install -g gulp(atau instal modul lain) letakkan modul di tempat PATH mengharapkannya.


3

Ini bekerja untuk saya:

 npm link gulp
 npm update

Inilah yang memperbaiki masalah bagi saya di Windows 7.
Tom

3

Di Windows 10 Enterprise saya, gulp tidak diinstal di% AppData%, yaitu C: \ Users \ username \ AppData \ npm \ node_modules di komputer saya, tetapi di C: \ Users \ username \ AppData \ Local \ npm \ node_modules.

Untuk mendapatkan tegukan untuk diambil pada command prompt atau di PowerShell, saya menambahkan kepada pengguna PATH nilai C: \ Users \ username \ AppData \ Local \ npm . Setelah itu bekerja seperti mantra. Tentu saja saya harus menutup command prompt atau jendela PowerShell dan membuka kembali untuk di atas untuk berlaku.


2

Seandainya perintah tegukan tidak menemukan masalah di windows 10 dan Menambahkan "% AppData% \ npm \ node_modules" tidak berfungsi untuk saya. Tolong lakukan langkah-langkah ini:

Setelah melakukan

npm install -g npm

Dan

npm install -g gulp

Menambahkan

C:\Users\YourUsername\npm

untuk Path dalam Variabel Sistem.

Ini berfungsi untuk saya setelah semua solusi gagal saya.


2

Saya diselesaikan dengan menambahkan C:\Users\[USER]\AppData\Roaming\npm ke PATH dan tidak C:\Users\[USER]\AppData\Roaming\npm\node_modules


1
Solusi ini sudah diposting pada Desember 2014 .
Louis

2

Lari npm install gulp -g

jika Anda menggunakan windows, silakan tambahkan dir tegukan ke PATH.

seperti itu C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp


2

Di windows:

  1. Menggunakan windows explorer Anda, Arahkan ke folder Anda yang dibagikan gelran (misalnya, saya menggunakan scotchbox) C:\scotchbox/public/gulpProject
  2. Di bilah alamat folder, ketik cmddan tekanEnter
  3. Lakukan instalasi tegukan Anda npm install

2

Pendeknya:

Anda harus menambahkan %NODE_PATH%ke variabel sistem Pathjika jawaban lain tidak berfungsi.

Alasannya:

Intinya, command prompt hanya menjalankan program di bawah Pathvariabel sistem , bukan variabel pengguna . Jika Anda telah NODE_PATHmenetapkan sebagai variabel pengguna, tambahkan %NODE_PATH%ke Path.


Saya bertanya di sini dan mendapat duplikat yang ditandai untuk pertanyaan dengan niat berbeda :(

NPM Windows tidak menjalankan program di bawah jalur Variabel Pengguna [duplikat]


2

Di Windows:

  1. Tekan dua tombol berikut: Windows + r
  2. Ketik control /name microsoft.systemke dalam kotak dialog run yang muncul dari langkah sebelumnya.

Windows menjalankan kotak dialog

  1. Pilih Pengaturan Sistem Tingkat Lanjut dari kiri panel jendela
  2. Klik tab Advanced pada kotak properti sistem yang muncul dan klik tombol Environment Variables .
  3. Mengedit yang PATHvariabel lingkungan Pengguna.
  4. Klik Baru pada jendela edit variabel lingkungan yang muncul untuk PATHvariabel dan tambahkan yang berikut: %APPDATA%\npmke awal PATHvariabel lingkungan (seperti yang ditunjukkan pada gambar di bawah).

Pengaturan variabel lingkungan

  1. Tutup Prompt Perintah Anda dan buka kembali.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.