gulp komutu bulunamadı - gulp yüklendikten sonra hata


224

Hem küresel hem de yerel olarak yudum kurdum

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

Yudum koşmaya çalıştığımda

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

Npm list gulp (ya da -g) çalıştırıyorum, gulp@3.7.0ya global ya da yerel gulp kurulumumun yerini alıyorum.

node gulpfile.jsBenim gulpfile sivri çalışmayı denedim ve hatasız çalışır ve tabii ki ile başlar require('gulp').

Windows (8.1) üzerinde gulp çalışma konusunda herhangi bir öneriniz var mı?


1
Pencerelerde yudum kullanmıyorum ama denedin npm install gulp --save-devmi?
soenguy

2
@soenguy bunu çözmeyecek
SteveLacy

@pedalpete Cevabım sorunuzu çözdü mü? Lütfen öyleyse işaretleyin
SteveLacy

Node.js'yi TAMAMEN kaldırıp bilgisayarımı yeniden yükleyene / yeniden başlatana kadar bu sorunu yaşıyordum. Düğüm eklentilerimden her türlü garip hatalar alıyordum.
LAdams87

Son zamanlarda bu sorunla karşılaştım: Unuttuğum tek şey, yürütülebilir gulpprogramın Windows% PATH% değişkenine bulunduğu klasörü eklemek oldu . Benim durumumda:%AppData%\Roaming\npm
AdrienW

Yanıtlar:


240

Gulp-cli paketini kurmayı unuttunuz:

npm install -g gulp-cli

Sonra komut satırından "gulp" komutunu çalıştırabilirsiniz.


Evet, kayıt değişikliğinden sonra bu işe yaramadı: ')
edencorbin

Bu parça, kapmak için yapaylığımıza bile dahil edilmedi, bu yüzden onu yükleyemedim.
vapcguy

Bu, "Free Crash Course ile 2018'de Bootstrap 4 Finalini Öğrenin" öğreticisinin sorununu çözdü. Aynı soruna sahip olabilecek başkaları için bu öğreticiye bu cevaba bir link koyacağım
Enrique Bruzual

221

Sorun ve cevap bu soruda bulunabilir: https://stackoverflow.com/a/9588052/1041104

Yutma gibi npm modülleri yola monte edilmemiştir. Böylece CMD'de çalıştırdığınızda bulunmaz.

Yuvayı global olarak kurmuşsanız, aşağıdaki işlemi kullanabilirsiniz:

  1. Adlı bir çevresel değişken oluşturun NODE_PATH
  2. Bunu şu şekilde ayarlayın: %AppData%\npm\node_modulesveya %AppData%\npm8-10 pencerelerinde
  3. CMV'yi kapatın ve yeni ENV değişkenlerini almak için Yeniden Aç

Çevresel değişkenlere düğüm yolu ekleme

Çalışıyor npm lsve npm ls -gkurulduklarını gösteriyor, ancak CMD nedeniyle onları bulamıyor the missing link.


14
Bununla birlikte, eğer gulp global olarak kurulmamışsa verilen cevabın ÇALIŞMADIĞI not etmek önemlidir. % AppData% \ npm klasörü ilk yüklemede tamamen boştur ve gg'yi bir proje klasörüne -g kullanmadan yalnızca yüklerseniz, toplu iş dosyasını \ npm \ 'ye veya dosyalarını \ npm \ node_modules içine koymaz. Yani gerçekte burada HEM cevaplar gereklidir.
Évelyne Lachance

8
Bunu denedim ve "Yol" ortam değişken adımın deve durumunda olduğunu ve "PATH" (büyük harf) olduğunu fark edene kadar hala benim için çalışmadı. "Yol" u "PATH" olarak değiştirdim ve npm dizinimi @CIAODO'nun cevabında olduğu gibi başa ekledim. Bazı nedenlerden dolayı "% AppData% \ Roaming \ npm benim için çalışmadı, bu yüzden tam yolu kullanmak zorunda kaldım:" C: \ Users \ [kullanıcı.adı] \ AppData \ Roaming \ npm; ". benim için çalıştı
R Brill

% AppData% \ Roaming \ npm benim için de çalışmadı, tam yolu da kullanmak zorundaydı: "C: \ Users [kullanıcı.adı] \ AppData \ Roaming \ npm;"
user2345998

31
% AppData% \ npm ekleyerek PATH benim için çalıştı (Windows 10)
outofBounds

Bunu denedim ama işe yaramadı ama benim pc yeniden başlattıktan sonra çalıştı. Ne olduğunu bilmiyorum.
lyhong

86
  1. Yutkun olduğunuzdan emin olun ve gulp.cmd (Windows aramayı kullanın)
  2. ( ) Yolunu kopyalagulp.cmd C:\Users\XXXX\AppData\Roaming\npm
  3. Bu yolu Path ortam değişkenine ekleyin veyaPATH ortam değişkenini düzenleyin ve ekleyin%APPDATA%\npm
  4. Cmd'yi tekrar açın.

%APPDATA%\npmYolun sonuna ekleyin , Yolun sonuna ekleyin .


7
Yolun sonuna değil% APPDATA% \ npm yolunun önüne ekleyin.
Habib Adıbelli

Teşekkürler @CIAODO! yolumun test amacıyla önceki bir düğüm kurulumundan bokları vardı ve yorum yapmama yardımcı oldum.` :)
Edward

Aniden benim için çalışmayı bıraktı, sanırım diğer PATH değişkenlerini değiştirdikten sonra. İlk çözümünüz benim için işe yarayan tek çözümdü. Teşekkürler.
Martin Dawson

45
  1. Yutmayı global olarak kurun.

    npm install -g gulp

  2. Yedeği yerel olarak projeye kurun.

    npm install gulp

  3. Paketinize aşağıdaki satırı ekleyin.

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

  4. Yutmak.

    npm run gulp

Bu benim için çalıştı.


Adım 4'ü yaptıktan sonra benim için çalışmadı - hiçbir şey yapmadan başka bir komut satırı istemi geri döndü (en azından görünür). Bundan hemen gulpsonra yapsaydım , koştu.
vapcguy

Parlak. Bu, AppVeyor'daki Gulp'e dayanan başarısız yapım sürecimin çözümüydü. Aksine, ben böyle bir şey kullandım "package": "gulp build".
Boya Kalemi

32

Windows 8.1 kullanıyorum. Ben de aynı problemi yaşadım.

Gulp'i Node.js komut istemini kullanarak yükledim

npm install -g gulp

Ardından Node.js komut isteminde gerekli dizine gidin ve deneyin

gulp -v

Yırtıcı yerel sürüm bulunmazsa, geçerli Node.js komut isteminden çıkın ve yukarıdaki komutu yeni bir Node.js komut isteminde deneyin

@SteveLacy tarafından belirtilen NODE_PATH denedim ama komut istemi hala gulp komut tespit edemedi


7
Ben downvoter değilim, ama cevabın sorunu çözmediğini (veya çözmeye çalıştığını) düşünüyorum.
Edu Ruiz

1
OP çalışmıyor, bunun denendiğini söyledi. Aynı sorunla karşılaştım, denedim ve sorunu çözmüyor.
SCBuergel.eth

Cevap veriyor mu? Sorunumu çözdü! çok teşekkürler
Radim Köhler

Bunda bir cevap bile yok. İlk etapta soru buydu.
Vik

Benim için işe yarayan çözüm bu. Kıskananlar çatlasın.
TombMedia

27

Aynı sorun vardı, gerçekten en iyi çözüm değil ama küresel olarak yükleyin:

npm install -g gulp

Tabii ki hala içinde bulundurmak en iyisidir package.json, böylece yerel olarak yüklemek ve içine bir giriş eklemek için aşağıdakileri yapabilirsiniz package.json:

npm install --save-dev gulp

Diğer her şey (gulp eklentileri) yerel olarak da yüklenir.



17

İş arkadaşlarının sanal makinelerinde yutkunmaya çalışırken aynı sorunu yaşıyordum. Sorun kullanıcılar klasöründen kaynaklanıyor gibi görünüyor.

Ortam değişkenlerime NODE_PATH eklemek sorunu çözmedi.

Sistem değişkenlerinizdeki 'Yol' değişkeninizi düzenler ve bunun sonuna '% APPDATA% \ npm' eklerseniz, sorunu çözmelidir ... Siz veya npm başka bir kullanıcı olarak yüklediğiniz yutmayı sizinkinden başka bir kullanıcı olarak sürece şu anda olarak giriş yaptınız.

Tüm kullanıcılar için kullanılabilir olmasını istiyorsanız, '% APPDATA% \ npm' kullanmak yerine 'C: \ Users \ kullanıcı \ AppData \ Roaming \ npm' (veya herhangi bir yudum olduğunda) açık bir şekilde koyun. Ayrıca dosyaları daha kayıtsız bir yola da taşıyabilirsiniz.

Yeni bir cmd istemi başlatmayı unutmayın, çünkü açık olanınız yeni 'Path' değişkenini otomatik olarak almayacaktır.

Şimdi 'yutmak'.


16

Doğru bir yol:

  1. Cmd + R: "% appdata%" yazın
  2. Npm klasörüne git
  3. "C: \ Users \ Blah ... \ npm \" gibi tüm yolu kopyala
  4. Bilgisayarıma Git + "Özellikler" i sağ tıklayın
  5. Gelişmiş Sistem Ayarları (Solda)
  6. Ortam Değişkenleri'ni tıklayın
  7. Yolu Düzenle'yi tıklayın
  8. Sonuna "C: \ Users \ Blah ... \ npm \" ekleyin ve ";" yazın Daha sonra
  9. Tamam'ı tıklayın ve cmd'yi yeniden açın

Burada iyi şeyler olduğunu düşünüyorum ve gulp' is not recognizedpencerelerde gördüğünüzde denemek için ilk şey olmalı
Edu Ruiz

asıl şey ";"sonunda eklemek . aksi halde çalışmaz
kaynaştırıcı

13

İlk gulpolarak şunu kullanarak global olarak yüklemelisiniz :

npm install gulp -g

Aksi takdirde yol çözümü sorunu çözmez.

Sonra npm modülleri yolunu kullanarak PATH'e ekleyin:

PATH = %PATH%;%APPDATA%\npm

Eklediğiniz bilgiler yeni ve diğer 33 yanıtın verdiği bilgilerden farklı mı? Benim izlenimim 'Hayır', bu durumda muhtemelen cevabı eklememeliydin.
Jonathan Leffler

1
Başarı olmadan birçoğu denedim ve ben başka önlemek kimseye globaly yüzden bu cevabı ekledik aynı acıyı yudum yüklemeye gerek çözdüğün
Badr Bellaj

12

Benim durumumda gulp-cli'yi komutla yüklemem gerekti npm -g install gulp-cli


9

PATH değişkeninize aşağıdakileri eklemeyi deneyin:

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

Aynı sorunu yaşadım ve düğüm modüllerime giden yolu ekleyerek çözdüm.


8

Windows 10'da ayarlamada benzer bir sorun yaşadım. Cevabım pencerelere özgü (bir linux veya OSX çözümü için bash yolunu değiştirmek için cevaplara bakın)

Ben asıl sorun npm's klasör yol kayıtlı değildi oldu. Başlangıçta cmd isteminde bunu değiştirmeyi denedim.

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

Çevresel değişken güncellemesinin kalmasını sağlamak için setx yerine setx kullandığımı unutmayın. Ayrıca bunun ters eğik çizgi olduğuna dikkat edin.

Bu işe yaramalı ama benim için işe yaramadı çünkü setx'in sadece 1024 karakteri kabul etme sınırı var ... (evet benim için saçma).

Bu yüzden yukarıdakileri deneyin ve 1024 sınırına ulaşma gibi bir uyarı alırsanız, o zaman yaptığım başka yolu da yapabilirsiniz.

İlk olarak hala konsoldayken, şunu yazın: echo %appdata%\npm... bu yola eklemek istediğiniz npm klasörünüzdür, bu yüzden panonuza ekleyin.

Kayıt defterine gitmeli ve aşağıdaki klasöre ulaşmalısınız:

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

Ardından 'Path' değerini panonuzdaki npm klasör yoluna ekleyin. Yeni değeri etkinleştirmek için yeniden başlatın ve şimdi gitmek için iyi olmalısınız.

regedit kullanarak

Son olarak, hepsini test et

>npm install -g gulp
>gulp

1
Evet!!! En sonunda! Yardımcı olacak bir şey aradım. Hemen hemen tüm cevaplar bunu küresel olarak kurmayı söylüyor ve çalışması gerekiyor. Sonunda yükledim, kaldırdım, yeniden kurdum, temizledim, vb. Sonunda bu işe yaradı. Teşekkür ederim!
Josh

@Josh, koşmana başlayabildiğim için memnunum. Bir ortam oluşturmak ab * tch'dir. Sanırım çoğunlukla Windows kabuğunu kullanırken bu küçük tuhaflıklar nedeniyle mac'e geçtim.
ThinkBonobo

En kötü yanı, aylarca kurdum. İyi çalışıyor. Sonra bir gün programlıyorum ve komutlarım tanınmıyor. İnternette yardımcı olacak her şeyi ararım. Herkes aynı şeyi söylüyor. Sonra sen gel ve BAM! İşe yarıyor. Neden OSX'e geçeceğinizi anlıyorum. Daha önce OSX ile bu tür tuhaflıklar yaşamamıştım. Ama Windows'a çok bağlıyım.
Josh,

1
yararınıza, ben windows 10 yerli bash kabuk benimsiyor inanıyorum. Bu araçların bazıları için hayatı çok daha kolay hale getirmelidir.
ThinkBonobo

Windows Server 2008'de bu iş benim için çok teşekkür ederim!
17'de manix

6

Bu, benimle bir 'kullanıcı' sorunu haline geldi. Kullanıcı1 olarak oturum açmış olan sisteme npm ve düğümü yükledim, sonra da user2'yi kurdum. Düğüm çalıştırabilir ve npm commnds çalıştırabilir, ancak komut satırından herhangi bir npm paketi çalıştıramadı.

Düğümü ve npm'yi kaldırdım ve sorunu çözmek için doğru kullanıcı altında yeniden kurdum. Bundan sonra paketleri komut satırından sorunsuz çalıştırabilirim.


Aynı benim için, diğer cevaplar işe yaramadı - düğümü ve npm'yi yeniden yükleme işi yaptı
mfeineis

6

En iyi cevap benim için işe yaramadı.

Önceki sahibi olan bir sanal makine kullanıyorum. Önceki sahibin npm'nin eski bir sürümü kurulmuştu. Bunu kullanarak, ben küresel olarak yudum kuruldu npm install -g gulp. Komutun çalıştırılması gulpgeri dönecektir 'gulp' is not recognized as an internal or external command, operable program or batch file.. Söylediğim gibi, en iyi Cevap sorunumu çözmedi. Temelde nodejs'i yeniden yüklemek zorunda kaldım.

Çözüm

  1. Düğümleri yeniden indir
  2. npm install -g gulp
  3. gulp -version

Bu benim için sorunu düzeltti.


2
Düğüm sürümlerini değiştirmek için nvm kullanmanızı öneririm: github.com/creationix/nvm
anztenney

@ chrisyo8989 - harika .. Bu çevresel vars olmadan benim için çalıştı Teşekkürler! Bunlarla uğraşmaktan nefret ediyorum!
gcoleman0828

4

Win7 x64'te Nodejs v0.12.3'üm vardı ve yudum yüklemeyi denediğimde benzer sorunlarla karşılaştım. Bu benim için çalıştı:

  1. Kaldırılmamış Düğümler
  2. Yüklü Nodejs v0.10.29
  3. npm yükleme -g npm
  4. npm -g gulp yükle

1
Sadece kullanılan npm install -g npmve npm install -g gulpve işler normale döner
Edu Ruiz

Düğüm sürümlerini değiştirmek için nvm kullanmanızı öneririm: github.com/creationix/nvm
anztenney

4

NodeJS yükleyicisi, kullanıcı / AppData / Dolaşım / npm yolunu uygun olan kullanıcı ortamı yoluna ekliyor gibi görünüyor.

Normalde, komut satırındaki PATH ortam değişkeni, kullanıcı ortam yolunun ve sistem ortam yolunun birleşimidir.

Ancak, kullanıcı ortam yolu + sistem ortam yolu yaklaşık 1920 karakterden büyükse, Windows kullanıcı ve sistem yollarını birleştirmez - yalnızca sistem ortam yolu kullanılır.

Bkz. Https://stackoverflow.com/a/21270921/301152

Bu nedenle, ortam değişkenlerinizi düzenlemek için Windows'ta Gelişmiş Sistem Ayarları'nı açtığınızda, kullanıcı / AppData / Roaming / npm yolunun zaten kullanıcı ortamınız PATH içinde olup olmadığına bakın. Öyleyse, sorun kullanıcı + sistem yollarınızın çok uzun olması, Windows'un kullanıcı yolunuzu yok saymasına neden olmasıdır. Trim kullanıcı ve / veya sistem yolu dizeleri ve yudum yüklü olarak çalışması gerekir.

Kullanıcı ve sistem yollarınızdan kesilecek bir şey bulamazsanız, kullanıcı / AppData / Roaming / npm yolunu sistem ortamı yoluna ekleyin ve buna bir saldırı adı verin.


1
Yoksulluk komutunun pencerelerde çalışmasını sağlamak için saatler geçirdim ve sonunda benim için işe yarayan buydu. Çok teşekkür ederim!
MyNotes

4

Kurulumdan sonra aynı sorunla karşı karşıya kaldım. Bu yüzden cmdyükseltilmiş ayrıcalıklarla (admin) çalışmayı denedim ve çalıştı.

Ekran görüntüsü:

cmd


CMD'de yönetici modu bunu benim için yaptı
Morten OC

Diğer her şeyi denedim. Ancak komut istemini yönetici modunda çalıştırdığımda benim için çalıştı.
MindGame

Tek - yönetici ayrıcalıkları gerektirmemelidir. Bu bazıları için işe yarayabilir, ancak bunu gerektiriyorsa başka bir şey yanlıştır (Gulp ile ilgili değildir).
vapcguy

4

Bu yolu Ortam Değişkenlerinize ekleyin PATH C: \ Users \ USERNAME \ AppData \ Roaming \ npm \


4

(Windows 10) Yolun cevaplarını beğenmedim. Node.js için choco paket yöneticisi kullanıyorum. Olmadıkça Gulp benim için ateş etmeyecekti:

  1. Global olarak kurulmuş npm i -g gulp ve yerel dir npm i --save-dev gulp

  2. Sorun bir kez devam etti, bu da node.js'yi tamamen kaldırarak ve yeniden yükleyerek düzeltildi .

Yerel / global ve node.js kaldırma / yeniden yükleme hakkında herhangi bir yorum görmedim.


3

Bunun en yaygın nedeni, diğerlerinin de işaret ettiği gibi çevre değişkenlerinde bulunmamasıdır. Bu benim için işe yaradı.

echo% PATH%

Bu, PATH ortam değişkeninizin hangisi olduğunu gösterecektir. Node_modules orada değilse APPDATA yolunuzdan eklemek için aşağıdakileri yapın.

PATH =% PATH%; % APPDATA% \ NPM


Buradaki tek doğru cevap bu. Bir NODE_PATH değişkeni ayarlayın VE bunu PATH değişkenine ekleyin veya doğrudan global npm klasörünü PATH değişkeninize ekleyin.
DevAntoine

3

Bu cevabın tek koşulu zaten vardı (nedenini bilmiyorum)

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

Yani, PATH zaten dahil %APPDATA%\npm

Benim durumumda, npm orada modüller yüklemiyordu (tekrar, neden bilmiyorum)

Bu yüzden bunu yapmam gerekiyordu:

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

Bundan sonra, çalıştırmak $ npm install -g gulp(veya başka bir modül takmak) modülü PATH'ın beklediği yere koyun.


3

Bu benim için çalışıyor:

 npm link gulp
 npm update

Windows 7'de benim için sorunu
Tom

3

Windows 10 Enterprise'ımda gulp, makinemdeki C: \ Users \ kullanıcı adı \ AppData \ npm \ node_modules olan% AppData% 'a değil C: \ Users \ kullanıcı adı \ AppData \ Local \ npm \ node_modules'e kuruldu.

Yutucunun komut isteminden veya powershell'den alınmasını sağlamak için PATH kullanıcısına C: \ Users \ kullanıcı adı \ AppData \ Local \ npm değerini ekledim . Bundan sonra bir cazibe gibi çalıştı. Doğal olarak, komut istemini veya powershell penceresini kapatmak ve yukarıdakilerin etkili olması için yeniden açmak zorunda kaldım.


2

Windows 10'da yutkunma komutu bulunamadı ve "% AppData% \ npm \ node_modules" ekleme benim için çalışmıyor. Lütfen bu adımları uygulayın:

Yaptıktan sonra

npm install -g npm

Ve

npm install -g gulp

Ekle

C:\Users\YourUsername\npm

Değişkenlerindeki Yol Yolu.

Tüm çözümler başarısız olduktan sonra benim için çalışıyor.


2

Ben ekleyerek çözüme C:\Users\[USER]\AppData\Roaming\npm karşı PATH değil C:\Users\[USER]\AppData\Roaming\npm\node_modules


1
Bu çözüm Aralık 2014'te zaten yayınlanmıştır .
Louis

2

Çalıştırmak npm install gulp -g

Windows kullanıyorsanız, lütfen yutkunun direkini PATH'e ekleyin.

gibi C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp


2

Pencerelerde:

  1. Windows Gezgini'ni kullanarak, vagrant paylaşılan klasörünüze gidin (bu arada scotchbox kullanıyorum) C:\scotchbox/public/gulpProject
  2. Klasörün adres çubuğuna yazın cmdve tuşuna basın.Enter
  3. Yutmak kurulum yapmak npm install

2

Kısacası:

%NODE_PATH%Sistem değişkenine eklemelisinizPathDiğer cevaplar işe yaramazsa .

Sebep:

Mesele şu ki, komut istemi kullanıcı değişkenlerini değil, yalnızca Pathsistem değişkeni altındaki programları yürütür . Eğer varsa , bir kullanıcı değişkeni olarak ayarlamak eklemek için .NODE_PATH%NODE_PATH%Path


Ben burada sordum ve farklı niyetle bir soru için yinelenen işaretlendi :(

NPM Windows, Kullanıcı Değişkeni yolu altında program yürütmüyor [çoğalt]


2

Windows'ta:

  1. Aşağıdaki iki tuşa basın: Windows + r
  2. Tip control /name microsoft.systemkoşmak iletişim kutusu içine önceki adımdaki göründüğünü söyledi.

Windows çalıştırma iletişim kutusu

  1. Gelişmiş Sistem Ayarları'nı seçinPencere bölmesinin solundan
  2. Görüntülenen sistem özellikleri kutusundaki Gelişmiş sekmesini ve Ortam Değişkenleri'ni tıklatın. düğmesini tıklatın.
  3. DüzenlemePATH Kullanıcı ortam değişkeni.
  4. Değişken için açılan ortam değişkeni düzenleme penceresinde Yeni'yi tıklatın PATHve aşağıdakileri ekleyin: ortam değişkeninin %APPDATA%\npmbaşlangıcına ( PATHaşağıdaki resimde gösterildiği gibi).

Çevresel değişkeni ayarlama

  1. Komut İsteminizi kapatın ve yeniden açın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.