Zainstalowałem gulp zarówno globalnie, jak i lokalnie
npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g
Kiedy próbuję uruchomić gulp, dostaję
'gulp' is not recognized as an internal or external command, operable program or batch file.
Uruchamiam gulp z listą npm (lub -g), [email protected]
z lokalizacją mojej globalnej lub lokalnej instalacji gulp.
Próbowałem uruchomić node gulpfile.js
wskazał mój plik gulp, i działa bezbłędnie i oczywiście zaczyna się od require('gulp')
.
Jakieś sugestie na temat przełknięcia gula w systemie Windows (8.1)?
npm install gulp --save-dev
?gulp
znajduje się program wykonywalny , do zmiennej% PATH% w systemie Windows. W moim przypadku:%AppData%\Roaming\npm
Odpowiedzi:
Zapomniałeś zainstalować pakiet gulp-cli:
Następnie możesz uruchomić polecenie „gulp” z wiersza poleceń.
źródło
Problem i odpowiedź można znaleźć w tym pytaniu: https://stackoverflow.com/a/9588052/1041104
Moduły npm, takie jak gulp, nie są instalowane na ścieżce. Dlatego nie można ich znaleźć po uruchomieniu ich w CMD.
Jeśli gulp został zainstalowany globalnie, możesz skorzystać z poniższego procesu:
NODE_PATH
%AppData%\npm\node_modules
lub%AppData%\npm
w Windows 8-10Działa
npm ls
inpm ls -g
pokazuje, że są zainstalowane, ale CMD nie może ich znaleźć z powoduthe missing link
.źródło
gulp.cmd
Windows)gulp.cmd
(C:\Users\XXXX\AppData\Roaming\npm
)PATH
zmienną środowiskową i dodaj%APPDATA%\npm
Dodaj
%APPDATA%\npm
do przodu ścieżki, a nie do końca ścieżki.źródło
Zainstaluj gulp globalnie.
npm install -g gulp
Zainstaluj gulp lokalnie w projekcie.
npm install gulp
Dodaj poniższy wiersz w pliku package.json
"scripts": { "gulp": "gulp" }
Uruchom łyk.
npm run gulp
To zadziałało dla mnie.
źródło
gulp
potem, to zadziała."package": "gulp build"
.Korzystam z systemu Windows 8.1. Miałem ten sam problem.
Zainstalowałem gulp za pomocą wiersza polecenia Node.js
Następnie przejdź do wymaganego katalogu w wierszu polecenia Node.js i spróbuj
Jeśli pojawi się niewykrywalna wersja lokalna gulp, wyjdź z bieżącego wiersza polecenia Node.js i wypróbuj powyższe polecenie w nowym wierszu polecenia Node.js
Próbowałem NODE_PATH wspomniany przez @SteveLacy, ale wiersz polecenia nadal nie był w stanie wykryć polecenia gulp
źródło
Miałem ten sam problem, niezbyt najlepsze rozwiązanie, ale zainstaluj go globalnie:
Oczywiście najlepiej jest nadal go mieć
package.json
, więc możesz wykonać następujące czynności, aby zainstalować go lokalnie i dodać wpis wpackage.json
:Cała reszta (wtyczki gulp) instaluje się także lokalnie.
źródło
Proste rozwiązanie wystarczy
npm link gulp
źródło
Miałem ten sam problem, gdy próbowałem nakłonić do przełknięcia pracy na maszynie wirtualnej współpracowników. Wygląda na to, że problem wynika z folderu użytkowników.
Dodanie NODE_PATH do moich zmiennych środowiskowych nie rozwiązało problemu.
Jeśli zmodyfikujesz zmienną „Ścieżka” w zmiennych systemowych i dodasz „% APPDATA% \ npm” na końcu, powinno to rozwiązać problem ... Chyba że ty lub ktoś inny npm zainstalowałeś gulp jako inny użytkownik niż ten, którego ty obecnie jestem zalogowany jako.
Jeśli chcesz, aby był dostępny dla wszystkich użytkowników, wpisz jawnie „C: \ Users \ yourUser \ AppData \ Roaming \ npm” (lub gdziekolwiek masz łyk) zamiast używać „% APPDATA% \ npm”. Możesz także przenieść pliki na ścieżkę bardziej obojętną dla użytkownika.
Nie zapomnij uruchomić nowego monitu cmd, ponieważ ten, który masz otwarty, nie otrzyma automatycznie nowej zmiennej „Ścieżka”.
Teraz „przełknij”.
źródło
Jeden właściwy sposób:
źródło
gulp' is not recognized
w oknach";"
na końcu. inaczej to nie zadziałaNajpierw zainstaluj
gulp
jako globalny, używając:W przeciwnym razie rozwiązanie ścieżki nie rozwiąże problemu.
Następnie dodaj ścieżkę modułów npm do PATH, używając:
źródło
W moim przypadku było to, że musiałem zainstalować gulp-cli z polecenia
npm -g install gulp-cli
źródło
Spróbuj dodać do zmiennej PATH:
Miałem ten sam problem i rozwiązałem dodawanie ścieżki do moich modułów węzłów.
źródło
Miałem podobny problem z konfiguracją go w systemie Windows 10. Moja odpowiedź jest specyficzna dla systemu Windows (spójrz na odpowiedzi dotyczące modyfikacji ścieżki w bash dla systemu Linux lub OSX)
Podstawowym problemem, jaki miałem, było to, że folder npm nie został zarejestrowany na ścieżce. Początkowo próbowałem zmienić to w wierszu polecenia cmd.
Zauważ, że użyłem setx zamiast set, aby upewnić się, że aktualizacja do zmiennej środowiskowej pozostanie. Pamiętaj również, że jest to odwrotny ukośnik.
To powinno zadziałać, ale dla mnie nie zadziałało, ponieważ setx ma limit akceptowania tylko 1024 znaków ... (tak, dla mnie to również nonsens).
Więc wypróbuj powyższe, a jeśli pojawi się ostrzeżenie o osiągnięciu limitu 1024, możesz zrobić w inny sposób, w jaki skończyłem.
Najpierw, gdy jesteś jeszcze w konsoli, wpisz:
echo %appdata%\npm
... to jest twój folder npm, który chcesz dodać do ścieżki, więc dodaj go do schowka.Musisz wejść do rejestru i dotrzeć do następującego folderu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Następnie dodaj wartość „Ścieżka” do ścieżki folderu npm w schowku. Uruchom ponownie, aby aktywować nową wartość. Teraz powinieneś już iść.
Na koniec po prostu przetestuj to wszystko
źródło
Skończyło się to na problemie „użytkownika” ze mną. Zainstalowałem npm i węzeł w systemie zalogowanym jako użytkownik1, a następnie skonfigurowałem użytkownika2. Mogłem uruchomić węzeł i mogłem uruchamiać polecenia npm, ale nie mogłem uruchamiać żadnych pakietów npm z wiersza poleceń.
Odinstalowałem węzeł i npm i ponownie zainstalowałem pod właściwym użytkownikiem, aby rozwiązać problem. Potem mogę bez problemu uruchamiać pakiety z wiersza poleceń.
źródło
Najlepsza odpowiedź nie działała dla mnie.
Używam maszyny wirtualnej, która miała poprzedniego właściciela. Poprzedni właściciel miał zainstalowaną starą wersję npm. Korzystając z tego, zainstalowałem gulp na całym świecie
npm install -g gulp
. Uruchomienie poleceniagulp
powróci'gulp' is not recognized as an internal or external command, operable program or batch file.
. Jak powiedziałem, najlepsza odpowiedź nie rozwiązała mojego problemu. Zasadniczo musiałem ponownie zainstalować nodejs.Rozwiązanie
npm install -g gulp
gulp -version
To rozwiązało problem.
źródło
Miałem v0.12.3 Nodejsa na Win7 x64 i napotkałem podobne problemy, kiedy próbowałem zainstalować gulp. To działało dla mnie:
źródło
npm install -g npm
inpm install -g gulp
wszystko wraca do normyWygląda na to, że instalator NodeJS dodaje ścieżkę użytkownika / AppData / Roaming / npm do ścieżki środowiska użytkownika, co jest odpowiednie.
Zwykle zmienna środowiskowa PATH w wierszu komend jest kombinacją ścieżki środowiska użytkownika i ścieżki środowiska systemowego.
Jeśli jednak ścieżka środowiska użytkownika + ścieżka środowiska systemowego jest dłuższa niż około 1920 znaków, system Windows nie łączy ścieżek użytkownika i ścieżek systemowych - używana jest tylko ścieżka środowiska systemowego.
Zobacz: https://stackoverflow.com/a/21270921/301152
Tak więc po otwarciu Zaawansowanych ustawień systemu w systemie Windows w celu edycji zmiennych środowiskowych sprawdź, czy ścieżka użytkownika / AppData / Roaming / npm znajduje się już w ścieżce środowiska użytkownika PATH. Jeśli tak, problem polega na tym, że ścieżki użytkownika + ścieżki systemowe są za długie, co powoduje, że system Windows ignoruje ścieżkę użytkownika. Przytnij ciągi ścieżki użytkownika i / lub ścieżki systemu, a gulp powinien działać tak, jak zainstalowany.
Jeśli nie możesz znaleźć niczego, co można by odciąć od ścieżek użytkownika i ścieżek systemowych, dodaj ścieżkę user / AppData / Roaming / npm do ścieżki środowiska systemowego i nazwij to hackowaniem.
źródło
Po instalacji miałem ten sam problem. Próbowałem więc uruchomić
cmd
z podwyższonymi uprawnieniami (admin) i zadziałało.Zrzut ekranu:
źródło
Dodaj tę ścieżkę do zmiennych środowiskowych ŚCIEŻKA C: \ Users \ USERNAME \ AppData \ Roaming \ npm \
źródło
(Windows 10) Nie podobały mi się odpowiedzi na ścieżki. Używam menedżera pakietów choco dla node.js. Gulp nie strzeliłby do mnie, chyba że:
Globalnie zainstalowany
npm i -g gulp
i lokalny reżnpm i --save-dev gulp
Problem utrzymywał się raz jeszcze, co zostało naprawione przez całkowite usunięcie node.js i ponowną instalację.
Nie widziałem żadnych komentarzy na temat usuwania / ponownej instalacji local / global i node.js.
źródło
Dzieje się tak najczęściej, ponieważ nie można go znaleźć w zmiennych środowiskowych, jak zauważyli inni. To działało dla mnie.
To pokaże, jaka jest twoja zmienna środowiskowa PATH. Jeśli nie ma modułów node_modu, wykonaj następujące czynności, aby dodać go ze ścieżki APPDATA.
źródło
Już miałem jeden warunek z tej odpowiedzi (nie wiem dlaczego)
https://stackoverflow.com/a/27295145/1175496
To znaczy, moja ŚCIEŻKA już została uwzględniona
%APPDATA%\npm
W moim przypadku problem polegał na tym, że npm nie instalował tam modułów (znowu nie wiem dlaczego)
Dlatego musiałem to zrobić:
$ npm config set prefix -g %APPDATA%/npm
Następnie uruchom
$ npm install -g gulp
(lub zainstaluj dowolny inny moduł) i umieść moduł w miejscu, w którym PATH tego oczekuje.źródło
To działa dla mnie:
źródło
W moim systemie Windows 10 Enterprise gulp nie został zainstalowany w% AppData%, czyli C: \ Users \ nazwa użytkownika \ AppData \ npm \ node_modules na moim komputerze, ale w C: \ Users \ nazwa użytkownika \ AppData \ Local \ npm \ node_modules.
Aby pobrać łyk w wierszu polecenia lub w PowerShell, dodałem do PATH użytkownika wartość C: \ Users \ nazwa użytkownika \ AppData \ Local \ npm . Potem działało to jak urok. Naturalnie musiałem zamknąć wiersz polecenia lub okno PowerShell i ponownie otworzyć, aby powyższe zadziałało.
źródło
Gdyby polecenie gulp nie znalazło problemu w Windows 10 i dodanie „% AppData% \ npm \ node_modules” nie działa dla mnie. Wykonaj następujące czynności:
Po zrobieniu
npm install -g npm
I
npm install -g gulp
Dodaj
C:\Users\YourUsername\npm
do ścieżki w zmiennych systemowych.
Działa dla mnie po tym, jak zawiodły mnie wszystkie rozwiązania.
źródło
Postanowiłem go dodając
C:\Users\[USER]\AppData\Roaming\npm
doPATH
i nieC:\Users\[USER]\AppData\Roaming\npm\node_modules
źródło
Biegać
npm install gulp -g
jeśli używasz systemu Windows, dodaj katalog GULP do PATH.
temu podobne
C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp
źródło
W systemie Windows:
C:\scotchbox/public/gulpProject
cmd
i naciśnijEnternpm install
źródło
W skrócie:
Powinieneś dodać
%NODE_PATH%
do zmiennej systemowej,Path
jeśli inne odpowiedzi nie działają.Powód:
Chodzi o to, że wiersz polecenia wykonuje tylko programy w
Path
zmiennej systemowej , a nie zmienne użytkownika . JeśliNODE_PATH
ustawiłeś jako zmienną użytkownika, dodaj%NODE_PATH%
doPath
.Zapytałem tutaj i otrzymałem oznaczenie duplikatu pytania z inną intencją :(
NPM Windows nie wykonuje programu pod ścieżką zmiennej użytkownika [duplikat]
źródło
W systemie Windows:
control /name microsoft.system
w okno dialogowe uruchamiania, które pojawi się w poprzednim kroku.PATH
zmienną środowiskową użytkownika.PATH
zmiennej, i dodaj:%APPDATA%\npm
na początkuPATH
zmiennej środowiskowej (jak pokazano na obrazku poniżej).źródło