команда 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.

Запускаючи npm-список gulp (або -g), я знаходжу gulp@3.7.0місце моєї глобальної або локальної установки gulp.

Я спробував біг node gulpfile.jsвказав на свій gulpfile, і він працює без помилок, і, звичайно, починається з require('gulp').

Будь-які пропозиції щодо отримання 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

Потім ви можете запустити команду "gulp" з командного рядка.


Так, після зміни реєстру не вийшло, це зробило трюк: ')
edencorbin

Цей твір навіть не був включений до нашого артефактуру, тому не міг його встановити.
vapcguy

Це вирішило проблему під час підручника "Learn Bootstrap 4 Final 2018" за допомогою нашого підручника Free Crash Course. Я покладу посилання на цю відповідь у підручнику для хлопців для інших, хто може мати таку ж проблему
Енріке Брузуал

221

Питання та відповіді можна знайти в цьому запитанні: https://stackoverflow.com/a/9588052/1041104

Модулі npm, такі як gulp, не встановлені на шлях. Таким чином, вони не виявляються, коли ви запускаєте їх у CMD.

Якщо gulp був встановлений у всьому світі, ви можете використовувати процес, наведений нижче:

  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
Я спробував це, і це все ще не спрацювало для мене, поки я не зрозумів, що назва змінної середовища "Шлях" була у випадку з верблюдами, а не "PATH" (у верхньому регістрі). Я змінив "Шлях" на "PATH" і до початку додав свою npm-каталог, як у відповіді @CIAODO. Чомусь "% AppData% \ Roaming \ npm для мене не працював, тому мені довелося використовувати повний шлях:" C: \ Users \ [user.name] \ AppData \ Roaming \ npm; ". У поєднанні з цією відповіддю це працювало на мене.
R Brill

% AppData% \ Roaming \ npm для мене теж не працював, також довелося використовувати повний шлях: "C: \ Users [ім'я користувача] \ AppData \ Roaming \ npm;"
користувач2345998

31
додавання% AppData% \ npm до PATH працювало на мене (Windows 10)
outofBounds

Я спробував це, але це не вийшло, але після перезавантаження ПК, воно спрацювало. Не знаю, що сталося.
Ліхонг

86
  1. Будьте впевнені, що у вас є глоток і gulp.cmd (використовуйте пошук Windows)
  2. Скопіюйте шлях до gulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm)
  3. Додайте цей шлях до змінної середовища оточення або відредагуйте PATHзмінну середовища та додайте%APPDATA%\npm
  4. Повторно відкрити cmd.

Додати %APPDATA%\npmдо передньої частини Шляху, а не до кінця Шляху.


7
Додайте% APPDATA% \ npm на передній частині Шляху, а не в кінець Шляху.
Хабіб Адібеллі

Дякую @CIAODO! мій шлях мав лайно з попередньої установки вузла для тестування, і ви коментуєте, що допомогли мені відстежити це. ":)
Едвард

Це просто перестало працювати для мене раптом, я думаю, що після зміни деяких інших змінних PATH. Ваше перше рішення було єдиним, яке працювало на мене. Дякую.
Мартін Доусон

45
  1. Встановити глотком у всьому світі.

    npm install -g gulp

  2. Встановити глоп локально в проект.

    npm install gulp

  3. Додайте нижній рядок у пакеті.json

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

  4. Виконати глотком.

    npm run gulp

Це працювало для мене.


Зробивши крок 4, він не запустився для мене - він просто повернув ще одне командне рядок після нічого не робити (видно, принаймні). Якщо я робив саме gulpпісля цього, то він біг.
vapcguy

Блискуча. Це було вирішенням мого невдалого збірного процесу, який спирався на Gulp в AppVeyor. Швидше я використовував щось подібне "package": "gulp build".
Олівці

32

Я використовую Windows 8.1. У мене була така ж проблема.

Я встановив gulp за допомогою командного рядка Node.js

npm install -g gulp

Потім перейдіть до потрібного каталогу в командному рядку Node.js і спробуйте

gulp -v

Якщо у вас локальна версія gulp не знайдена, вийдіть із поточної командної лінії Node.js і спробуйте вказану вище команду в новому командному рядку Node.js

Я спробував NODE_PATH, згаданий @SteveLacy, але командний рядок все ще не зміг виявити команду gulp


7
Я не переслідувач, але я думаю, що ваша відповідь не вирішує (або намагається вирішити) проблему.
Edu Ruiz

1
не працює, ОП зазначила, що це було випробувано. Я зіткнувся з тим же питанням, спробував це, і це не виправляє проблему.
SCBuergel.eth

Чи дає це відповідь? Ну, це вирішило моє питання! велике спасибі
Радім Келер

У цьому немає навіть відповіді. Це питання в першу чергу.
Вік

Це рішення, яке працювало на мене. Ненависники будуть ненавидіти.
TombMedia

27

Була така ж проблема, не дуже найкраще рішення, але встановити її в усьому світі:

npm install -g gulp

Звичайно, найкраще все-таки мати його package.json, тому ви можете виконати наступне, щоб встановити його локально та додати запис package.json:

npm install --save-dev gulp

Все інше (плагіни gulp) встановлюють також локально.



17

У мене була така ж проблема, коли я намагався заграти, працюючи над колегами ВМ. Здається, проблема випливає з папки користувачів.

Додавання NODE_PATH до моїх змінних оточення не вирішило проблему.

Якщо ви редагуєте змінну "Шлях" у своїх змінних системи та додаєте "% APPDATA% \ npm" наприкінці цього, це має вирішити проблему ... Якщо ви або хтось інший npm не встановили gulp як інший користувач, ніж той, який ви на даний момент увійшли як.

Якщо ви хочете, щоб він був доступний для всіх користувачів, явно поставте "C: \ Users \ yourUser \ AppData \ Roaming \ npm" (або де завгодно), а не використовуйте "% APPDATA% \ npm". Ви також можете перемістити файли в більш небайдужий шлях.

Не забудьте запустити новий cmd-підказку, оскільки той, який ви відкрили, не отримає нову змінну "Шлях" автоматично.

Тепер 'ковтати'.


16

Один правильний шлях:

  1. Cmd + R: введіть "% appdata%"
  2. Перейдіть до папки npm
  3. Скопіюйте весь шлях на зразок "C: \ Users \ Blah ... \ npm \"
  4. Перейдіть на Мій комп'ютер + клацніть правою кнопкою миші "Властивості"
  5. Додаткові параметри системи (зліва)
  6. Клацніть на Змінні середовища
  7. Клацніть на Редагувати шлях
  8. Додайте до кінця "C: \ Users \ Blah ... \ npm \" і введіть ";" після того
  9. Клацніть ОК і знову відкрийте cmd

Я думаю, що тут добре пояснено, і слід спершу спробувати, коли ви побачите gulp' is not recognizedна windows
Edu Ruiz

головне - додати ";"в кінці. інакше це не спрацює
fuser

13

Спочатку слід встановити gulpяк глобальний, використовуючи:

npm install gulp -g

Інакше рішення шляху не вирішить проблему.

Потім додайте шлях модулів npm до PATH, використовуючи:

PATH = %PATH%;%APPDATA%\npm

Чи інформація, яку ви додали, чи відрізняється від інших 33 відповідей? Моє враження - «Ні», і тоді ви, мабуть, не повинні були відповідати.
Джонатан Леффлер

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. Моя відповідь - це конкретні вікна (дивіться відповіді на зміну шляху в bash для рішення Linux або OSX)

Основна проблема, яку я мав, полягала в тому, що папка npm не була зареєстрована на шляху. Спочатку я спробував змінити це у підказці cmd.

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

Зауважте, що я використовував setx замість set, щоб забезпечити збереження оновлення змінної середовища. Також зауважте, що це зворотний нахил.

Це повинно працювати, але для мене це не сталося, тому що 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, радий, що я міг тебе запустити. Створення середовища - ab * tch. Я думаю, що я перейшов на mac здебільшого через ці маленькі химерності при використанні оболонки Windows.
ThinkBonobo

Найгірше те, що у мене це було встановлено місяцями. Все працює нормально. Тоді я програмую один день, і мої команди не розпізнаються. Я шукаю в Інтернеті все, що допоможе. Усі говорять те саме. Тоді ви йдіть разом і БАМ! Це працює. Я розумію, чому ви переходите на OSX. Я ніколи раніше не мав подібних химерностей з OSX. Але я занадто відданий Windows.
Джош

1
Добре на вашу користь, я вважаю, що Windows 10 використовує вбудовану баш-кожуху. Слід полегшити життя ЛОТОм для деяких із цих інструментів.
ThinkBonobo

Ця робота для мене в Windows Server 2008, велике спасибі!
manix

6

Це в кінцевому підсумку було проблемою "користувача". Я встановив npm і node в системі, увійшов як user1, а потім налаштував user2. Я міг запустити вузол, і я міг запускати npm-комірки, але не міг запустити жодні 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 - дивовижно .. це спрацювало для мене без екологічних змін Спасибі! Я ненавиджу возитися з тими!
gcoleman0828

4

У мене був v0.12.3 Nodejs на Win7 x64, і я зіткнувся з подібними проблемами, коли я спробував встановити gulp. Це працювало для мене:

  1. Видалення Nodejs
  2. Встановлено Nodejs v0.10.29
  3. npm встановити -g npm
  4. npm встановити -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 ігнорувати ваш шлях користувача. Обріжте рядки вашого користувача та / або системного контуру та gulp повинні працювати як встановлені.

Якщо ви не можете знайти що-небудь, щоб відрізати його від користувачів та системних шляхів, додайте шлях користувача / AppData / Roaming / npm до шляху системного середовища та назвіть це хак.


1
Я витратив години, намагаючись заставити команду gulp працювати у windows, і це, що нарешті, працювало для мене. Тож дякую!
MyNotes

4

Я зіткнувся з тією ж проблемою після встановлення. Тому я спробував працювати cmdз підвищеними привілеями (адміністратор), і це спрацювало.

Скріншот:

cmd


Режим адміністратора в CMD зробив це для мене
Morten OC

Я спробував все інше. Але одного разу я запустив командний рядок в режимі адміністратора, він працював на мене.
MindGame

Непарний - не повинен вимагати права адміністратора. Для деяких це може працювати, але щось інше не так (не пов’язане з Gulp), якщо цього вимагає.
vapcguy

4

Додайте цей шлях у змінні середовища PATH C: \ Users \ USERNAME \ AppData \ Roaming \ npm \


4

(Windows 10) Мені не подобалися відповіді на шляху. Я використовую менеджер пакунків choco для node.js. Залп би не стріляв по мені, якщо б це не було:

  1. Глобально встановлений npm i -g gulp і місцевий реж npm i --save-dev gulp

  2. Проблема не зникала і після цього, що було виправлено повним видаленням node.js та перевстановленням.

Я не бачив коментарів щодо локального / глобального та видалення / перевстановлення node.js.


3

Це найчастіше тому, що воно не зустрічається на змінних середовища, як вказували інші. Це те, що працювало для мене.

echo% PATH%

Це покаже вам, що є вашою змінною середовища PATH. Якщо node_modules немає там, зробіть наступне, щоб додати її зі свого шляху APPDATA.

PATH =% PATH%; % APPDATA% \ npm


Ось тут єдина правильна відповідь. Або встановіть змінну NODE_PATH І додайте її до змінної PATH або безпосередньо додайте глобальну папку 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

У моєму Windows 10 Enterprise gulp не був встановлений у% AppData%, що є C: \ Users \ username \ AppData \ npm \ node_modules на моїй машині, але в C: \ Users \ username \ AppData \ Local \ npm \ node_modules.

Щоб отримати глот в командному рядку або в командному рядку, я додав користувачеві PATH значення C: \ Users \ username \ AppData \ Local \ npm . Після цього це спрацювало як шарм. Звичайно, мені довелося закрити вікно командного рядка або панель повноважень та знову відкрити, щоб вищевказане набуло чинності.


2

Якби команда gulp не знайшла проблеми в Windows 10, і додавання "% AppData% \ npm \ node_modules" не працює для мене. Виконайте ці дії, будь ласка:

Після робити

npm install -g npm

І

npm install -g gulp

Додайте

C:\Users\YourUsername\npm

пройти шлях до системних змінних.

Це працює на мене після того, як усі рішення не вдалися до мене.



2

Біжи npm install gulp -g

якщо ви користуєтеся вікнами, будь-ласка, додайте рефлекторний зал до PATH.

таких, як C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp


2

У вікнах:

  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. Закрийте командний рядок і знову відкрийте його.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.