'gulp' не распознается как внутренняя или внешняя команда

Я пытаюсь использовать Gulp и Node.Js для потоковой передачи своего процесса минимизации и объединения файлов CSS/JS для производства.

Вот что я сделал.

  1. Я установил Node.Js на свой компьютер с Windows 7.
  2. Глобально установлен Gulp с помощью этой команды npm install -g gulp
  3. Затем я добавил новую переменную пользователя с именем NODE_PATH, установив ее в %AppData%\npm\node_modules

После закрытия и повторного открытия командной строки я попытался запустить задачу gulp из командной строки (т.е. gulp css). Но это дает мне следующую ошибку

'gulp' is not recognized as an internal or external command

Как я могу заставить это работать?

Когда я открыл следующий путь, используя панель поиска в Windows, %AppData%\npm\node_modules Я вижу следующие две папки

gulp
gulp-cli

enter image description here

Я пытался добавить %AppData%\npm\node_modules в переменную Path в моей системной переменной, но этого не произошло, потому что эта переменная достигла максимально допустимого количества символов.

Я удалил пару путей из моей переменной Path и добавил ;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules

но все еще не работает.

Я даже пытался установить путь во время выполнения с помощью этой команды

PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules затем запустите gulp и все те же проблемы.

Что мне здесь не хватает? Что еще мне нужно, чтобы заставить это работать?

Ответ 1

Я решил проблему, удалив NodeJs и gulp, а затем заново установил оба.

Чтобы установить gulp глобально, я выполнил следующую команду

npm install -g gulp

Ответ 2

У меня была аналогичная проблема, когда я установил локально сначала (w/o -g). Я переустановил с -g (глобальным), а затем он работал.

npm install -g gulp

вы должны запустить gulp из папки, где gulpfile.js доступен.

Ответ 3

Перейдите к My Computer>Properties>Advance System Settings>Environment Variables>

Под переменными Администратора отредактируйте переменную PATH и измените ее значение на "C:\Users\Username\AppData\Roaming\npm". Примечание. Имя пользователя в пути будет текущим именем пользователя Admin, с которым вы вошли в систему.

Ответ 4

У меня была такая же проблема в Windows 7. Вы должны отредактировать системную переменную path вручную.

Перейдите в START → изменить системные переменные среды → переменные среды → в системной части найдите переменные "Path" → edit → добавить новый путь после ";" в ваш файл gulp.cmd, например, '; C:\Users\YOURUSERNAME\AppData\Roaming\npm' → нажмите кнопку ОК и закройте эти окна → перезапустите CLI → наслаждайтесь

Ответ 5

Жаль, что это была опечатка. Вы можете добавить node_modules в конец вашей глобальной переменной пути пользователя или, возможно, проверить разрешения, связанные с этой папкой (node _modules). Ошибка не похожа на последний случай, но я столкнулся с проблемами, сходными с вашими. В большинстве случаев я считаю первое решение достаточным. Просто перейдите к переменным окружения и добавьте путь к node_modules в последнюю часть переменной пользовательского пути. Примечание. Я говорю пользователь, а не систему.

Просто добавьте точку с запятой в конец объявления переменной и добавьте статический путь к папке node_module. (Ex c:\path\to\node_module)

В качестве альтернативы вы можете:

В вашем CMD

PATH=%PATH%;C:\\path\to\node_module

ИЗМЕНИТЬ

Последнее решение будет работать до тех пор, пока вы не закрываете CMD. Итак, используйте первое решение для постоянного изменения.

Ответ 6

В моем случае эта проблема возникла из-за того, что я сделал npm install с другим системным пользователем в моей папке проекта раньше. Gulp уже установлен глобально. После удаления папки/node_modules/в моем проекте и запуске npm install с текущим пользователем она работала.

Ответ 7

Вы должны убедиться, что при запуске команды (install npm -g gulp) она создаст установочную версию в каталоге C: \.

этот каталог должен совпадать с любой переменной пути npm, установленной в вашем пути Java.

просто запустите путь из командной строки и проверьте это. если нет, измените переменную пути к классу Java, где бы вы ни глотали.

Он должен работать.

Ответ 8

Если у вас установлена mysql в Windows 10, попробуйте удалить все приложения myqsl с вашего компьютера. Это работа для меня. Точно, когда я установил mysql в моем компьютере, команда gulp и некоторые другие команды перестали работать, и тогда я попробовал все, но у меня ничего не получалось.