it-roy-ru.com

команда gulp не найдена - ошибка после установки gulp

Я установил gulp как глобально, так и локально, используя

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), я [email protected] с расположением моей глобальной или локальной установки gulp.

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

Любые предложения о том, чтобы заставить gulp работать на Windows (8.1)?

203
pedalpete

Вы забыли установить пакет gulp-cli:

npm install -g gulp-cli

Затем вы можете запустить команду "gulp" из командной строки.

211
csnate

Вопрос и ответ можно найти в этом вопросе: 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

Add Node path to environmental variables

Запуск npm ls и npm ls -g показывает, что они установлены, но CMD не может их найти из-за the missing link.

208
SteveLacy
  1. Убедитесь, что у вас есть gulp и gulp.cmd (используйте поиск Windows)
  2. Скопируйте путь gulp.cmd (C:\Users\XXXX\AppData\Roaming\npm)
  3. Добавьте этот путь в переменную окружения Path или изменить переменную среды PATH и добавить %APPDATA%\npm
  4. Открыть заново.

Добавьте %APPDATA%\npm в начало пути, а не в конец пути.

79
Habib Adıbelli
  1. Установите глоток глобально.

    npm install -g gulp

  2. Установите gulp локально в проекте.

    npm install gulp

  3. Добавьте строку ниже в ваш package.json

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

  4. Запустите глоток.

    npm run gulp

Это сработало для меня.

43
Gaurav Goel

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

Я установил gulp с помощью командной строки Node.js.

npm install -g gulp

Затем перейдите в нужный каталог в командной строке Node.js и попробуйте

gulp -v

Если вы получили локальную версию gulp, не найденную, выйдите из текущей командной строки Node.js и попробуйте указанную выше команду в новой командной строке Node.js.

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

33
Sudarsan GP

Была такая же проблема, не самое лучшее решение, но установить ее глобально:

npm install -g gulp

Конечно, лучше сохранить его в package.json, поэтому вы можете сделать следующее, чтобы установить его локально и добавить запись в package.json:

npm install --save-dev gulp

Все остальное (плагины gulp) устанавливаем также локально.

24
Namek

Простое решение просто сделать npm link gulp

16
miojamo

У меня была та же проблема, когда я пытался заставить глотать работу на виртуальной машине сотрудников. Кажется, проблема связана с папкой пользователя.

Добавление NODE_PATH в мои переменные среды не решило проблему.

Если вы отредактируете переменную "Path" в системных переменных и добавите "% APPDATA%\npm" в конце этого, это должно решить проблему ... Если вы или кто-то еще npm не установили gulp от имени другого пользователя, кроме того, которого вы Вы вошли как.

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

Не забудьте запустить новый запрос cmd, потому что тот, который у вас открыт, не получит новую переменную Path автоматически.

Теперь глоток.

15
Spaceman

Один правильный путь:

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

Сначала вы должны установить gulp как глобальный, используя:

npm install gulp -g

Иначе решение пути не решит проблему.

Затем добавьте путь модулей npm к PATH, используя:

PATH = %PATH%;%APPDATA%\npm
11
Badr Bellaj

Попробуйте добавить в переменную PATH следующее:

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

У меня была та же проблема, и я решил добавить путь к модулям моего узла.

9
JC Gomez

У меня была похожая проблема с настройкой в ​​Windows 10. Мой ответ специфичен для Windows (посмотрите на ответы по изменению пути в bash для Linux или OSX)

Основная проблема у меня была в том, что папка npm не была зарегистрирована в пути. Первоначально я попытался изменить это в командной строке.

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

Обратите внимание, что я использовал setx вместо set, чтобы гарантировать, что обновление переменной среды останется. Также обратите внимание, что это обратный слеш.

Это должно сработать, но для меня это не сработало, потому что setx имеет ограничение на прием только 1024 символов ... (да, для меня это тоже бессмысленно).

Так что попробуйте вышеизложенное, и если вы получите предупреждение о достижении лимита 1024, как вы сделали, то вы можете поступить так, как я это сделал.

Сначала, пока вы еще находитесь в консоли, введите: echo %appdata%\npm ... это ваша папка npm, которую вы хотите добавить в путь, поэтому добавьте ее в буфер обмена.

Вы должны войти в реестр и перейти к следующей папке:

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

Затем добавьте значение "Путь" с путем к папке npm в буфер обмена. Перезагрузитесь, чтобы активировать новое значение, и вы должны быть готовы к работе.

using regedit

Наконец, просто проверьте все это

>npm install -g gulp
>gulp
8
ThinkBonobo

Это закончилось тем, что у меня возникла проблема с пользователем. Я установил npm и узел в системе, вошел как user1, затем я настроил user2. Я мог запустить узел, и я мог запустить npm commnds, но не смог запустить ни один пакет npm из командной строки.

Я удалил узел и npm и переустановил под нужным пользователем, чтобы решить проблему. После этого я могу запускать пакеты из командной строки без проблем.

6
pedalpete

Верхний ответ не работал для меня.

Я использую виртуальную машину, у которой был предыдущий владелец. У предыдущего владельца была установлена ​​старая версия npm. Используя это, я был установлен gulp глобально с 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

Это решило проблему для меня.

6
christo8989

Добавьте этот путь в переменные среды PATH C:\Users\USERNAME\AppData\Roaming\npm \

4
Kranti123

У меня был v0.12.3 Nodejs на Win7 x64, и я столкнулся с подобными проблемами, когда пытался установить gulp. Это сработало для меня:

  1. Undestalled Nodejs
  2. Установленный Nodejs v0.10.29
  3. npm установить -g npm
  4. npm install -g gulp
4
kmxr

Я столкнулся с той же проблемой после установки. Поэтому я попытался запустить cmd с повышенными привилегиями (admin), и это сработало.

Снимок экрана:

cmd

4
Amit Sharma

Установщик NodeJS появляется, чтобы добавить путь user/AppData/Roaming/npm к подходящему пути среды пользователя.

Обычно переменная среды PATH в командной строке представляет собой комбинацию пути пользовательской среды и пути системной среды.

Однако, если путь к пользовательской среде + путь к системной среде превышает примерно 1920 символов, Windows не объединяет пути пользователя и системы - используется только путь к системной среде.

См .: https://stackoverflow.com/a/21270921/301152

Итак, когда вы открываете Расширенные настройки системы в Windows для редактирования переменных среды, посмотрите, есть ли путь user/AppData/Roaming/npm в вашей пользовательской среде PATH. Если это так, то проблема в том, что ваши пользовательские + системные пути слишком длинные, из-за чего Windows игнорирует ваш пользовательский путь. Обрежьте пользовательские и/или системные пути, и gulp должен работать как установлено.

Если вы не можете найти что-то, что могло бы уйти от ваших пользовательских и системных путей, то добавьте путь user/AppData/Roaming/npm к пути системной среды и назовите его взломанным.

4
dthorpe

Это работает для меня:

 npm link gulp
 npm update
3
vineet

На моем Windows 10 Enterprise gulp не был установлен в% AppData%, то есть C:\Users \username\ AppData\npm\node_modules на моем компьютере, но в C:\Users \username\ AppData\Local\НПМ\node_modules.

Чтобы получить подсказку по команде Prompt или powershell, я добавил пользователю PATH значение C:\Users\имя пользователя\AppData\Local\НПМ, После этого он работал как шарм. Естественно, мне пришлось закрыть командную строку или окно powershell и заново открыть, чтобы вышеупомянутое вступило в силу.

3
David Scarfo

В моем случае мне пришлось установить gulp-cli по команде npm -g install gulp-cli

3
Skylin R

Это чаще всего происходит потому, что его нет в переменных среды, как указывали другие. Это то, что сработало для меня.

эхо% PATH%

Это покажет вам, что является одной из переменных среды PATH. Если нет node_modules, сделайте следующее, чтобы добавить его из вашего пути APPDATA.

PATH =% PATH%; % APPDATA%\НПМ

3
Illuminati

У меня уже было одно условие из этого ответа (я не знаю почему)

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

То есть мой PATH уже включен %APPDATA%\npm

В моем случае проблема заключалась в том, что npm не устанавливал там модули (опять же, я не знаю почему)

Поэтому мне нужно было сделать это:

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

После этого, запустив $ npm install -g gulp (или установив любой другой модуль), поместите модуль туда, где его ожидает PATH.

3
The Red Pea

Если бы команда gulp не нашла проблему в Windows 10, и добавление "% AppData%\npm\node_modules" не работает для меня. Сделайте эти шаги, пожалуйста:

После выполнения

npm install -g npm

А также

npm install -g gulp

Добавлять

C:\Users\YourUsername\npm

путь в системных переменных.

Это работает для меня после того, как все решения не удалось мне.

2
A. Najafi

Запустите npm install gulp -g

если вы используете Windows, пожалуйста, добавьте каталог gulp в PATH.

такой как C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp

2
user5523785

В окнах:

  1. С помощью проводника Windows перейдите в свою общую папку (я, кстати, пользуюсь scotchbox), например, C:\scotchbox/public/gulpProject
  2. В адресной строке папки введите cmd и нажмите Enter
  3. Выполните установку gulp npm install
2
Justis Matotoka

(Windows 10) Мне не понравился путь ответов. Я использую менеджер пакетов choco для node.js. Глоток не уволит меня, если не будет

  1. Глобально установленный npm i -g gulpи локальный каталогnpm i --save-dev gulp

  2. Проблема сохранялась и после этого, что было исправлено с помощью полностью удалив node.js и переустановив его.

Я не видел никаких комментариев по поводу удаления/переустановки local/global and node.js.

2
LAdams87

Я решил это, добавив C:\Users\[USER]\AppData\Roaming\npm к PATH, а не C:\Users\[USER]\AppData\Roaming\npm\node_modules

2
Marcos Cassiano

Короче:

Вы должны добавить %NODE_PATH% к системной переменной Pathname__, если другие ответы не работают.

Причина:

Суть в том, что командная строка выполняет программы только под Pathсистемной переменной , а не пользовательских переменных . Если в качестве пользовательской переменной установлено NODE_PATH, добавьте %NODE_PATH% к Pathname__.


Я спросил здесь и получил помеченный дубликат для вопроса с другим намерением :(

NPM Windows не выполняет программу по пути переменной пользователя [дубликата]

2
Daniel Cheung

Перейдите туда, где вы установили модули узлов в cmd до папки .bin, затем запустите gulp. То есть путь\node_modules.bin >> глотком
Это сработало для меня превосходно. Мой путь был C:\wamp\www\wyntonv2\node_modules.bin

1
JOHN MAINA

Если вам нужно установить глобальную версию gulp, как описано на сайте gulpjs.com , и у вас все еще есть проблемы, вам может потребоваться очистить кэш npm. Например, если вы ранее установили gulp и вам удалось случайно удалить его, он, возможно, не установится должным образом, поскольку ищет каталоги, которые больше не существуют. В этом случае запустите:

Sudo npm кеш чистый

Затем установите gulp, как обычно.

1
headwinds

Если вы используете Windows и gulpне распознано как внутренняя или внешняя команда, работающая программа или пакетный файл попробуйте работает gulp.js вместо.

Я работаю над проектом laravel и ​​запускаю gulp локально. Также используйте что-то другое Windows Prompt, потому что вы, вероятно, получите ошибка с gulp.js. Я использую Git Bash, и он работает отлично.

1
Peter Szalay

В моем случае ни один из перечисленных подходов не сработал. Я наконец-то скачал Rapid Environment Editor (версия 8).

Это показало, что моих дополнений к пользовательским переменным среды не было. Когда я добавил их с помощью REE, все сразу заработало.

(Под управлением Windows 8.1)

1
john elemans
  1. Когда вы установили gulp global, вам нужно перейти на

    C:\nodejs\node_modules\НПМ\НПМ

  2. Там вы делаете

    SHIFT + правый клик

  3. Выберите "Открыть командную строку здесь"

  4. Запустите gulp из этого окна cmd

1
Liam Mertens

В Windows:

  1. Нажмите следующие две клавиши: Windows + r
  2. Введите control /name Microsoft.system в диалоговом окне запуска, которое появляется из предыдущего шага.

Windows run dialog box

  1. Выберите Дополнительные параметры системы в левой части окна.
  2. Нажмите Дополнительно на появившемся окне системных свойств и выберите Переменные среды кнопка.
  3. Отредактируйте переменную среды пользователя PATH.
  4. Нажмите Новый в окне редактирования переменной среды, которое появляется для переменной PATH, и добавьте следующее: %APPDATA%\npm в начало переменной среды PATH (как показано на изображении ниже).

Setting the environmental variable

  1. Закройте командную строку и снова откройте ее.
1
JSON C11