it-swarm.com.ru

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

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

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

  1. Я установил Node.Js на мой компьютер с Windows 7.
  2. Установлен Gulp глобально с помощью этой команды npm install -g gulp
  3. Затем я добавил новую переменную User с именем 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 и все те же проблемы.

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

23
Mike A

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

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

npm install -g gulp
9
Mike A

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

npm install -g gulp

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

58
tomcat

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

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

7
Vinod R

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

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

1
Matiiii

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

0
Markus Bauer

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

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

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

В вашем CMD

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

ПРАВКА

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

0
Henry Ollarves

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

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

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

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

0
Amit Sharma