Я установил 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 list gulp (или -g), я указываю gulp@3.7.0
расположение моей глобальной или локальной установки gulp.
Я попытался запустить node gulpfile.js
указатель на мой gulpfile, и он работает без ошибок, и, конечно, он начинается с require('gulp')
.
Любые предложения о том, чтобы заставить gulp работать на Windows (8.1)?
npm install gulp --save-dev
?gulp
программа находится в переменной Windows% PATH%. В моем случае:%AppData%\Roaming\npm
Ответы:
Вы забыли установить пакет gulp-cli:
Затем вы можете запустить команду «gulp» из командной строки.
источник
Вопрос и ответ можно найти в этом вопросе: https://stackoverflow.com/a/9588052/1041104
Модули npm, такие как gulp, не устанавливаются в путь. Таким образом не найдены при запуске их в CMD.
Если gulp был установлен глобально, вы можете использовать процесс ниже:
NODE_PATH
%AppData%\npm\node_modules
или%AppData%\npm
на окнах 8-10Запускается
npm ls
иnpm ls -g
показывает, что они установлены, но CMD не может их найти из-заthe missing link
.источник
gulp.cmd
(используйте поиск Windows)gulp.cmd
(C:\Users\XXXX\AppData\Roaming\npm
)PATH
переменную среды и добавьте%APPDATA%\npm
Добавьте
%APPDATA%\npm
к началу пути, а не к концу пути.источник
Установите глоток глобально.
npm install -g gulp
Установите глоток локально в проекте.
npm install gulp
Добавьте строку ниже в ваш package.json
"scripts": { "gulp": "gulp" }
Запустите глоток.
npm run gulp
Это сработало для меня.
источник
gulp
после этого, то он побежал."package": "gulp build"
.Я использую Windows 8.1. У меня такая же проблема.
Я установил gulp с помощью командной строки Node.js.
Затем перейдите в нужный каталог в командной строке Node.js и попробуйте
Если вы получаете локальную версию gulp, не найденную, выйдите из текущей командной строки Node.js и попробуйте указанную выше команду в новой командной строке Node.js.
Я попробовал NODE_PATH, упомянутый @SteveLacy, но командная строка все еще не смогла обнаружить команду gulp
источник
Была такая же проблема, не самое лучшее решение, но установить ее глобально:
Конечно, лучше иметь его
package.json
, так что вы можете сделать следующее, чтобы установить его локально и добавить запись вpackage.json
:Все остальное (плагины gulp) устанавливаем также локально.
источник
Простое решение просто сделать
npm link gulp
источник
У меня была та же проблема, когда я пытался заставить глотать работу на виртуальной машине сотрудников. Кажется, проблема связана с папкой пользователя.
Добавление NODE_PATH в мои переменные среды не решило проблему.
Если вы редактируете переменную 'Path' в системных переменных и добавляете '% APPDATA% \ npm' в конце этого, это должно решить проблему ... Если вы или кто-то еще npm не установили gulp от имени другого пользователя, кроме того, которого вы Вы вошли как.
Если вы хотите, чтобы он был доступен для всех пользователей, вместо '% APPDATA% \ npm' явно укажите 'C: \ Users \ yourUser \ AppData \ Roaming \ npm' (или везде, где у вас есть gulp). Вы также можете переместить файлы по более незаметному для пользователя пути.
Не забудьте запустить новое приглашение cmd, поскольку открытое вами окно не получит новую переменную Path автоматически.
Теперь глоток.
источник
Один правильный путь:
источник
gulp' is not recognized
на окнах";"
в конце. иначе это не сработаетСначала вы должны установить
gulp
как глобальный, используя:В противном случае решение пути не решит проблему.
Затем добавьте путь модулей npm к PATH, используя:
источник
В моем случае это было то, что я должен был установить gulp-cli по команде
npm -g install gulp-cli
источник
Попробуйте добавить в переменную PATH следующее:
У меня была та же проблема, и я решил добавить путь к модулям моего узла.
источник
У меня была похожая проблема с настройкой в Windows 10. Мой ответ зависит от Windows (посмотрите ответы по изменению пути в bash для решения Linux или OSX)
Основная проблема у меня была в том, что папка npm не была зарегистрирована в пути. Первоначально я попытался изменить это в командной строке cmd.
Обратите внимание, что я использовал setx вместо set, чтобы гарантировать, что обновление переменной среды останется. Также обратите внимание, что это обратный слеш.
Это должно сработать, но для меня это не сработало, потому что у setx есть ограничение на прием только 1024 символов ... (да, для меня это тоже бессмысленно).
Так что попробуйте вышеизложенное, и если вы получите предупреждение о достижении лимита 1024, как вы сделали, то вы можете поступить иначе, чем я в конечном итоге сделал.
Сначала, пока вы еще находитесь в консоли, введите:
echo %appdata%\npm
... это ваша папка npm, которую вы хотите добавить в путь, поэтому добавьте ее в буфер обмена.Вы должны зайти в реестр и перейти к следующей папке:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Затем добавьте значение «Path» вместе с путем к папке npm в буфер обмена. Перезагрузитесь, чтобы активировать новое значение, и вы должны быть готовы к работе.
Наконец, просто проверьте все это
источник
Это закончилось тем, что у меня возникла проблема с пользователем. Я установил npm и узел в системе, вошедший в систему как user1, затем я настроил user2. Я мог запустить узел, и я мог запустить npm commnds, но не смог запустить ни один пакет npm из командной строки.
Я удалил узел и npm и переустановил под правильным пользователем, чтобы решить проблему. После этого я могу запускать пакеты из командной строки без проблем.
источник
Верхний ответ не работал для меня.
Я использую виртуальную машину, у которой был предыдущий владелец. У предыдущего владельца была установлена старая версия npm. Используя это, я был установлен глотком глобально с
npm install -g gulp
. Запуск командыgulp
вернется'gulp' is not recognized as an internal or external command, operable program or batch file.
. Как я уже сказал, верхний ответ не решил мою проблему. Мне в основном пришлось переустановить nodejs.Решение
npm install -g gulp
gulp -version
Это решило проблему для меня.
источник
У меня был v0.12.3 Nodejs на Win7 x64, и я столкнулся с похожими проблемами, когда попытался установить gulp. Это сработало для меня:
источник
npm install -g npm
иnpm install -g gulp
все возвращается на круги свояУстановщик NodeJS появляется, чтобы добавить путь user / AppData / Roaming / npm к подходящему пути среды пользователя.
Обычно переменная среды PATH в командной строке представляет собой комбинацию пути пользовательской среды и пути системной среды.
Однако, если путь к пользовательской среде + путь к системной среде превышает примерно 1920 символов, Windows не объединяет пути пользователя и системы - используется только путь к системной среде.
См .: https://stackoverflow.com/a/21270921/301152.
Итак, когда вы открываете Расширенные настройки системы в Windows для редактирования переменных среды, посмотрите, есть ли путь пользователя / AppData / Roaming / npm в вашей пользовательской среде PATH. Если это так, то проблема в том, что ваши пользовательские + системные пути слишком длинные, из-за чего Windows игнорирует ваш пользовательский путь. Обрежьте пользовательские и / или системные пути, и gulp должен работать как установлено.
Если вы не можете найти что-то, что могло бы уйти от ваших пользовательских и системных путей, то добавьте путь user / AppData / Roaming / npm к пути системной среды и назовите его взломанным.
источник
Я столкнулся с той же проблемой после установки. Поэтому я попытался запустить
cmd
с повышенными привилегиями (администратора), и это сработало.Скриншот:
источник
Добавьте этот путь в переменные среды PATH C: \ Users \ USERNAME \ AppData \ Roaming \ npm \
источник
(Windows 10) Мне не понравился путь ответов. Я использую менеджер пакетов choco для node.js. Глоток не уволит меня, если не будет
Глобально установленный
npm i -g gulp
и локальный каталогnpm i --save-dev gulp
Проблема сохранялась и после этого, которая была устранена путем полного удаления node.js и переустановки.
Я не видел никаких комментариев по поводу удаления / переустановки local / global и node.js.
источник
Это чаще всего происходит потому, что его нет в переменных окружения, как указывали другие. Это то, что сработало для меня.
Это покажет вам, что является одной из переменных среды PATH. Если нет node_modules, сделайте следующее, чтобы добавить его из вашего пути APPDATA.
источник
У меня уже было одно условие из этого ответа (я не знаю почему)
https://stackoverflow.com/a/27295145/1175496
То есть мой PATH уже включен
%APPDATA%\npm
В моем случае проблема была в том, что npm не устанавливал там модули (опять же, я не знаю почему)
Поэтому мне нужно было сделать это:
$ npm config set prefix -g %APPDATA%/npm
После этого, запустив
$ npm install -g gulp
(или установив любой другой модуль), поместите модуль в то место, где его ожидает PATH.источник
Это работает для меня:
источник
На моем Windows 10 Enterprise, Глоток не был установлен в% AppData%, что C: \ Users \ имя пользователя \ AppData \ НПМ \ node_modules на моей машине, но в C: \ Users \ имя пользователя \ AppData \ Local \ НПМ \ node_modules.
Чтобы получить подсказку в командной строке или в PowerShell, я добавил пользователю PATH значение C: \ Users \ username \ AppData \ Local \ npm . После этого это сработало как шарм. Естественно, мне пришлось закрыть командную строку или окно powershell и заново открыть, чтобы вышеупомянутое вступило в силу.
источник
Если бы команда gulp не нашла проблему в Windows 10, и добавление «% AppData% \ npm \ node_modules» не работает для меня. Сделайте эти шаги, пожалуйста:
После выполнения
npm install -g npm
И
npm install -g gulp
Добавить
C:\Users\YourUsername\npm
путь в системных переменных.
Это работает для меня после того, как все решения не удалось мне.
источник
Я решил, добавив
C:\Users\[USER]\AppData\Roaming\npm
кPATH
и неC:\Users\[USER]\AppData\Roaming\npm\node_modules
источник
Бегать
npm install gulp -g
Если вы используете Windows, пожалуйста, добавьте каталог gulp в PATH.
такой как
C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp
источник
В окнах:
C:\scotchbox/public/gulpProject
cmd
и нажмитеEnternpm install
источник
Коротко:
Вы должны добавить
%NODE_PATH%
в системную переменную,Path
если другие ответы не работают.Причина:
Дело в том, что командная строка выполняет программы только под
Path
системной переменной , а не под пользовательскими . Если выNODE_PATH
указали в качестве пользовательской переменной, добавьте%NODE_PATH%
вPath
.Я спросил здесь и получил помеченный дубликат для вопроса с другим намерением :(
NPM Windows не выполняет программу по пути к пользовательской переменной [дубликат]
источник
В Windows:
control /name microsoft.system
в диалоговом окне выполнения, которое появляется из предыдущего шага.PATH
переменной окружения пользователя.PATH
переменной, и добавьте следующее:%APPDATA%\npm
в началоPATH
переменной среды (как показано на рисунке ниже).источник