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

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

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

При попытке запустить gulp я получаю

'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)?

Ответ 1

Вопрос и ответ можно найти в этом вопросе: fooobar.com/questions/34500/...

Модули npm, такие как gulp, не установлены на пути. Таким образом, они не обнаруживаются при запуске их в CMD.

Если gulp установлен глобально, вы можете использовать следующий процесс:

  • Создайте экологическую переменную NODE_PATH
  • Установите для: %AppData%\npm\node_modules или %AppData%\npm в окнах 8-10
  • Закрыть CMD и повторно открыть, чтобы получить новые переменные ENV

Add Node path to environmental variables

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

Ответ 2

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

npm install -g gulp-cli

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

Ответ 3

  • Убедитесь, что у вас есть gulp и gulp.cmd (используйте поиск в Windows)
  • Скопируйте путь gulp.cmd (C:\Users\XXXX\AppData\Roaming\npm)
  • Добавьте этот путь к переменной окружения Path envirement или edit PATH и добавьте %APPDATA%\npm
  • Повторно открыть cmd.

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

Ответ 4

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

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

npm install -g gulp

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

gulp -v

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

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

Ответ 5

  • Установите gulp глобально.

    npm install -g gulp

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

    npm install gulp

  • Добавьте строку ниже в свой пакет package.json

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

  • Запустите gulp.

    npm run gulp

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

Ответ 6

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

npm install -g gulp

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

npm install --save-dev gulp

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

Ответ 7

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

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

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

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

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

Теперь 'gulp'.

Ответ 8

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

  • Cmd + R: введите "% appdata%"
  • Перейти в папку npm
  • Скопируйте весь путь как "C:\Users\Blah...\npm \"
  • Перейдите к "Мой компьютер" + "Щелкните правой кнопкой мыши" "Свойства"
  • Расширенные настройки системы (слева)
  • Нажмите "Переменные среды"
  • Нажмите "Изменить путь"
  • Добавьте, что "C:\Users\Blah...\npm \" до конца и введите ";" после этого
  • Нажмите ok и повторно откройте cmd

Ответ 9

Простое решение просто npm link gulp

Ответ 10

У меня была аналогичная проблема с настройкой его в Windows 10. Мой ответ специфичен для Windows (посмотрите ответы на изменение пути в 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 в вашем буфере обмена. Перезагрузите, чтобы активировать новое значение, и теперь вам будет хорошо идти.

using regedit

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

>npm install -g gulp
>gulp

Ответ 11

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

npm install gulp -g

В противном случае решение пути не решит проблему.

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

PATH = %PATH%;%APPDATA%\npm

Ответ 12

Главный ответ не помог мне.

Я использую виртуальную машину с предыдущим владельцем. У предыдущего владельца была установлена ​​старая версия npm. Используя это, я был установлен gulp глобально с npm install -g gulp. Выполнение команды gulp вернет 'gulp' is not recognized as an internal or external command, operable program or batch file.. Как я уже сказал, верхний ответ не устранил мою проблему. Мне в основном пришлось переустановить nodejs.

Решение

  • Повторно загрузите nodejs
  • npm install -g gulp
  • gulp -version

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

Ответ 13

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

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

Ответ 14

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

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

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

Ответ 15

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

  • Uninstalled Nodejs
  • Установленный Nodejs v0.10.29
  • npm install -g npm
  • npm install -g gulp

Ответ 16

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

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

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

Смотрите: fooobar.com/questions/39843/...

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

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

Ответ 17

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

Захват экрана:

cmd

Ответ 18

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

Ответ 19

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

fooobar.com/questions/39842/...

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

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

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

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

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

Ответ 20

Не удалось найти команду gulp в Windows 10, а добавление "% AppData%\npm\node_modules" для меня не работает. Выполните следующие шаги:

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

npm install -g npm

и

npm install -g gulp

Добавить

C:\Users\YourUsername\npm

для пути в системных переменных.

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

Ответ 21

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

echo% PATH%

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

PATH =% PATH%; % APPDATA%\npm

Ответ 22

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

Ответ 23

Выполнить npm install gulp -g

Если вы используете окна, добавьте директорию gulp в PATH.

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

Ответ 24

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

 npm link gulp
 npm update

Ответ 25

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

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

Ответ 26

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

Ответ 27

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

sudo npm cache clean

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

Ответ 28

В окнах:

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

Ответ 29

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

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

(запуск Windows 8.1)

Ответ 30

Короче:

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

Причина:

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


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

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