На Windows 8 работаю. Появилась та же ошибка.
Открываем терминал(командную строку), пишем:
npm ls gulp
> `-- gulp@4.0.2 -> C:\Users\kubris.pro\AppData\Roaming\npm\node_modules\gulp // <- Это ответ системы
npm ls -g gulp
> C:\Users\kubris.pro\AppData\Roaming\npm
`-- gulp@4.0.2
Если через npm видно стоящие галпы, т.е. локально и глобально, значит ошибка в путях (PATH). Как она возникла, когда раньше все работало - не знаю, но она появилась. Если не видно надписей про Gulp, значит он не установлен.
Далее прописываем пути:
- Мой компьютер - свойства - Дополнительные параметры системы =>
- Свойства системы - Переменные среды (ПС).
В ПС два окна - верхнее пишет пути пользователя, нижнее - системы.
В верхнем окошке, в левой колонке ищем "PATH", залазим внутрь, любуемся строчкой "Значение переменной". В нее, в самый ее конец, если там уже что-то написано, вставим ответ системы, вылезший после команды "npm ls gulp", а именно: "C:\Users\kubris.pro\AppData\Roaming\npm\node_modules\" => жмем OK.
В нижнем окошке так же ищем PATH и проделываем аналогичные инструкции, только вставляем ответ при поиске глобальной переменной: "C:\Users\kubris.pro\AppData\Roaming\npm".
Закрываем терминал, открываем, пишем gulp --version. Если версию Gulp пронаблюдали, значит всё, мы всё починили.
p.s. Если не наблюдаем, тогда открываем браузер и пишем в нем:
"gulp не является внутренней или внешней командой"
p.p.s Может, все это можно вставить и в одном любом окне , но мне показалось логичней сделать так, как я сделал.