Как установить gulp на Windows 10

Обновлено: 21.11.2024

Если вы используете Node.js профессионально, для вас важны скорость работы и совместимость системных вызовов, вы хотите запускать контейнеры Docker, использующие рабочие пространства Linux, и избежать необходимости поддерживать сценарии сборки как для Linux, так и для Windows, или просто предпочитаете использовать командную строку Bash. , то вы хотите установить Node.js в подсистеме Windows для Linux (точнее, в WSL 2).

Использование подсистемы Windows для Linux (WSL) позволяет вам установить предпочтительный дистрибутив Linux (по умолчанию используется Ubuntu), чтобы обеспечить согласованность между вашей средой разработки (где вы пишете код) и производственной средой (сервер, на котором код развернут).

Если вы новичок в разработке с помощью Node.js и хотите быстро приступить к работе, чтобы вы могли учиться, установите Node.js в Windows. Эта рекомендация также применима, если вы планируете использовать производственную среду Windows Server.

Установите WSL 2

WSL 2 — это самая последняя версия, доступная для Windows, и мы рекомендуем ее для профессиональных рабочих процессов разработки Node.js. Чтобы включить и установить WSL 2, выполните действия, описанные в документации по установке WSL. Эти шаги будут включать выбор дистрибутива Linux (например, Ubuntu).

После того как вы установили WSL 2 и дистрибутив Linux, откройте дистрибутив Linux (его можно найти в меню "Пуск" Windows) и проверьте версию и кодовое имя с помощью команды: lsb_release -dc .

Мы рекомендуем регулярно обновлять ваш дистрибутив Linux, в том числе сразу после установки, чтобы у вас были самые последние пакеты. Windows не обрабатывает это обновление автоматически. Чтобы обновить свой дистрибутив, используйте команду: sudo apt update && sudo apt upgrade .

Установите терминал Windows (необязательно)

Терминал Windows — это улучшенная оболочка командной строки, которая позволяет запускать несколько вкладок, чтобы вы могли быстро переключаться между командными строками Linux, командной строкой Windows, PowerShell, Azure CLI или любым другим удобным для вас способом. Вы также можете создавать собственные привязки клавиш (клавиши быстрого доступа для открытия или закрытия вкладок, копирования и вставки и т. д.), использовать функцию поиска, настраивать темы терминала (цветовые схемы, стили и размеры шрифтов, фоновое изображение/размытие/прозрачность). , и больше. Дополнительные сведения см. в документации Windows Terminal.

Установите nvm, node.js и npm

Помимо выбора установки в Windows или WSL, при установке Node.js можно выбрать дополнительные параметры. Мы рекомендуем использовать диспетчер версий, так как версии меняются очень быстро. Скорее всего, вам придется переключаться между несколькими версиями Node.js в зависимости от потребностей различных проектов, над которыми вы работаете. Node Version Manager, чаще называемый nvm, — самый популярный способ установки нескольких версий Node.js. Мы рассмотрим шаги по установке nvm, а затем используем его для установки Node.js и диспетчера пакетов Node (npm). Существуют альтернативные менеджеры версий, которые также рассматриваются в следующем разделе.

Всегда рекомендуется удалить все существующие установки Node.js или npm из вашей операционной системы перед установкой диспетчера версий, поскольку различные типы установки могут привести к странным и запутанным конфликтам. Например, версия Node, которую можно установить с помощью команды Ubuntu apt-get, в настоящее время устарела. Справку по удалению предыдущих установок см. в разделе Как удалить nodejs из Ubuntu.)

Откройте командную строку Ubuntu (или дистрибутив по вашему выбору).

Установите cURL (инструмент, используемый для загрузки контента из Интернета в командной строке) с помощью: sudo apt-get install curl

Для проверки установки введите: command -v nvm . это должно возвращать «nvm», если вы получаете «команда не найдена» или вообще не отвечаете, закройте текущий терминал, снова откройте его и повторите попытку. Узнайте больше в репозитории nvm на GitHub.

Список установленных версий Node (на данный момент не должно быть ни одной): nvm ls

Установите как текущую, так и стабильную LTS-версию Node.js. Позже вы узнаете, как переключаться между активными версиями Node.js с помощью команды nvm.

  • Установите текущую стабильную LTS-версию Node.js (рекомендуется для рабочих приложений): nvm install --lts
  • Установите текущую версию Node.js (для тестирования последних функций и улучшений Node.js, но с большей вероятностью возникновения проблем): nvm install node

Список установленных версий Node: nvm ls . теперь вы должны увидеть в списке две версии, которые вы только что установили.

Убедитесь, что Node.js установлен и установлена ​​текущая версия по умолчанию: node --version .Затем убедитесь, что у вас также есть npm, с помощью: npm --version (вы также можете использовать узел или какой npm, чтобы увидеть путь, используемый для версий по умолчанию).

Чтобы изменить версию Node.js, которую вы хотите использовать для проекта, создайте новый каталог проекта mkdir NodeTest и войдите в каталог cd NodeTest, затем введите nvm use node для переключения на текущую версию или nvm use --lts для переключения на LTS-версию. Вы также можете использовать определенный номер для любых дополнительных версий, которые вы установили, например, nvm use v8.2.1. (Чтобы получить список всех доступных версий Node.js, используйте команду: nvm ls-remote ).

Если вы используете NVM для установки Node.js и NPM, вам не нужно использовать команду SUDO для установки новых пакетов.

Альтернативные менеджеры версий

Хотя nvm в настоящее время является самым популярным менеджером версий для узла, есть несколько альтернатив, которые стоит рассмотреть:

    — это давняя альтернатива nvm, которая выполняет то же самое с немного другими командами и устанавливается через npm, а не через скрипт bash. — это более новый менеджер версий, утверждающий, что он намного быстрее, чем nvm. (Он также использует Azure Pipelines.) — это новый менеджер версий от команды LinkedIn, который заявляет об улучшенной скорости и кросс-платформенной поддержке. — это единый интерфейс командной строки для нескольких языков, таких как ike gvm, nvm, rbenv и pyenv (и других), все в одном. (Node Version Switcher) — кроссплатформенная альтернатива nvm с возможностью интеграции с VS Code.

Установить код Visual Studio

Мы рекомендуем использовать Visual Studio Code с пакетом расширения удаленной разработки для проектов Node.js. Это разделяет VS Code на архитектуру «клиент-сервер», когда клиент (пользовательский интерфейс VS Code) работает в вашей операционной системе Windows, а сервер (ваш код, Git, плагины и т. д.) работает «удаленно» на вашем WSL Linux. распространение.

Этот «удаленный» сценарий немного отличается от того, к которому вы, возможно, привыкли. WSL поддерживает фактический дистрибутив Linux, в котором код вашего проекта выполняется отдельно от вашей операционной системы Windows, но все же на вашем локальном компьютере. Расширение Remote-WSL подключается к вашей подсистеме Linux, как если бы это был удаленный сервер, хотя оно не работает в облаке… оно по-прежнему работает на вашем локальном компьютере в среде WSL, которую вы включили для работы вместе с Windows.

  • Поддерживается Intellisense и linting на базе Linux.
  • Ваш проект будет автоматически создан в Linux.
  • Вы можете использовать все свои расширения, работающие в Linux (ES Lint, NPM Intellisense, фрагменты кода ES6 и т. д.).

Другие редакторы кода, такие как IntelliJ, Sublime Text, Brackets и т. д., также будут работать со средой разработки WSL 2 Node.js, но могут не иметь тех удаленных функций, которые предлагает VS Code. Эти редакторы кода могут столкнуться с проблемами при доступе к общему сетевому расположению WSL (\wsl$\Ubuntu\home) и попытаются собрать ваши файлы Linux с помощью инструментов Windows, что, вероятно, не то, что вам нужно. Расширение Remote-WSL в VS Code обеспечивает эту совместимость за вас, с другими IDE вам может потребоваться настроить X-сервер. Скоро появится поддержка запуска приложений с графическим интерфейсом в WSL (например, IDE редактора кода).

Текстовые редакторы на базе терминала (vim, emacs, nano) также удобны для быстрого внесения изменений прямо из консоли. Статья Emacs, Nano или Vim: выбор текстового редактора для терминала Wisely прекрасно объясняет некоторые различия и немного рассказывает о том, как использовать каждый из них.

Чтобы установить VS Code и расширение Remote-WSL:

Загрузите и установите VS Code для Windows. VS Code также доступен для Linux, но подсистема Windows для Linux не поддерживает приложения с графическим интерфейсом, поэтому нам нужно установить его в Windows. Не беспокойтесь, вы по-прежнему сможете интегрироваться с командной строкой и инструментами Linux с помощью расширения Remote — WSL.

Установите расширение Remote — WSL в VS Code. Это позволяет вам использовать WSL в качестве интегрированной среды разработки и обеспечит совместимость и прокладку путей за вас. Узнать больше.

Если у вас уже установлен VS Code, вам необходимо убедиться, что у вас установлена ​​майская версия 1.35 или более поздняя, ​​чтобы установить удаленное расширение WSL. Мы не рекомендуем использовать WSL в VS Code без расширения Remote-WSL, так как вы потеряете поддержку автозаполнения, отладки, линтинга и т. д. Интересный факт: это расширение WSL установлено в $HOME/.vscode-server/extensions.

Полезные расширения VS Code

Хотя VS Code поставляется с множеством готовых функций для разработки Node.js, в пакете расширений Node.js есть несколько полезных расширений, которые следует рассмотреть при установке. Установите их все или выберите те, которые кажутся вам наиболее полезными.

Чтобы установить пакет расширения Node.js:

Откройте окно расширений (Ctrl+Shift+X) в VS Code.

Окно "Расширения" теперь разделено на три части (поскольку вы установили расширение Remote-WSL).

В этой статье представлена ​​пошаговая процедура установки Gulp.

Системные требования для Gulp

Операционная система — кроссплатформенная

Поддержка браузера — IE (Internet Explorer 8+), Firefox, Google Chrome, Safari, Opera

Установка Gulp

Загрузите последнюю версию ZIP-файла с функциями.

Шаг 2. Затем запустите программу установки, чтобы установить NodeJs на свой компьютер.

Шаг 3. Вам необходимо установить переменные среды.

Переменная пользователя пути

  • Щелкните правой кнопкой мыши Мой компьютер.
  • Выберите свойства.
  • Выберите вкладку "Дополнительно" и нажмите "Переменные среды".

В окне "Переменные среды" дважды щелкните ПУТЬ, как показано на следующем экране.

Появится окно редактирования пользовательской переменной, как показано на следующем снимке экрана. Добавьте путь к папке Node.js в поле «Значение переменной» как C:\Program Files\nodejs\node_modules\npm. Если путь уже задан для других файлов, после этого нужно поставить точку с запятой (;) и добавить путь к Node.js, как показано на следующем снимке экрана.

В конце нажмите кнопку "ОК".

Системная переменная

В разделе «Системные переменные» дважды нажмите «Путь», как показано на следующем экране.

Появится окно редактирования системной переменной, как показано на следующем снимке экрана. Добавьте путь к папке Node.js в поле «Значение переменной» как C:\Program Files\nodejs\ и нажмите «ОК», как показано на следующем снимке экрана.

Шаг 4. Откройте командную строку в вашей системе и введите следующую команду. Он отобразит установленную версию Node.js.

Шаг 5. В командной строке введите следующую команду, чтобы отобразить версию npm (менеджер пакетов Node.js), которая используется для установки модулей. Он отобразит установленную версию Node.js.

Шаг 6. В командной строке введите следующую команду, чтобы установить Gulp. Добавление флага «-g» гарантирует глобальную доступность Gulp для любого проекта.

Шаг 7. Чтобы убедиться, что Gulp успешно установлен, введите следующую команду, чтобы отобразить версию Gulp.

Во-первых, на вашем компьютере должны быть установлены Node и npm (диспетчер пакетов Node).

Если вы не уверены, установлен ли у вас Node, откройте командную строку и запустите node -v или node --version . Если он установлен, он вернет номер версии, который у вас есть, например v8.17.0 .

Установка Node одновременно автоматически установит npm на ваш компьютер!

Установите Gulp CLI (утилиту командной строки)

Gulp состоит из двух частей: Gulp CLI (утилита командной строки), которая устанавливается глобально на вашем компьютере, а затем локальные пакеты Gulp, устанавливаемые в каждом отдельном проекте, который у вас может быть.

Это разделение, введенное в Gulp v4, позволяет запускать разные версии Gulp в каждом локальном проекте. Подробнее об этом изменении можно прочитать в статье команды Gulp на Medium.

Примечание. Если вы используете старую версию Gulp, в которой глобально установлен пакет gulp, вам придется удалить его перед установкой интерфейса командной строки Gulp. Сначала запустите npm uninstall -g gulp.

Чтобы глобально установить Gulp CLI, в командной строке запустите npm install gulp-cli -g . Флаг -g означает, что npm установит пакет в глобальный каталог npm, поэтому вы можете запустить команду gulp из любого каталога.

Установите Gulp в свой локальный проект

После глобальной установки Gulp CLI вы можете установить его локально в любом каталоге проекта, в котором вам нужен Gulp.

Чтобы установить Gulp локально, перейдите в каталог проекта и запустите npm install gulp. Вы можете сохранить его в своих зависимостях package.json, запустив npm install gulp --save-dev .

После того, как вы установили Gulp локально, вы можете приступить к созданию gulpfile.js в своем проекте и создавать свои задачи Gulp! Ознакомьтесь с моим полным руководством по настройке Gulp для рабочего процесса Sass/SCSS и JS.

Я готовлю курс, который научит вас создавать с нуля реальный адаптивный веб-сайт!

Подпишитесь, чтобы получать электронные письма о новых сообщениях и другую информацию. Отменить подписку в любое время.

Отказ от ответственности перед партнерами

Я участвую в различных партнерских программах, и мой контент содержит партнерские ссылки.Если вы покупаете по этим ссылкам, я могу получить комиссию от продавца бесплатно для вас. Это один из способов поддержать этот сайт!

Являясь партнером Amazon, я зарабатываю на соответствующих покупках. Я рекомендую только те продукты, которые знаю лично и считаю полезными для своих читателей.

'gulp' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Запустив npm list gulp (или -g), я [электронная почта защищена] с указанием местоположения моей глобальной или локальной установки gulp.

Я попытался запустить node gulpfile.js, указывающий на мой gulpfile, и он работает без ошибок и, конечно же, начинается с require('gulp') .

Есть предложения по работе gulp в Windows (8.1)?

Этот вопрос помечен тегом windows node.js gulp

~ Вопрос задан 2014-06-04 01:23:06

40 ответов

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

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

~ Отвечено 2016-02-07 21:23:33

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

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

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

~ Отвечено 2014-06-04 16:37:57

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

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

~ Отвечено 2014-12-04 13:23:06

Глобально установить gulp.

npm install -g gulp

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

npm установить глоток

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

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

~ Отвечено 2015-09-14 16:34:47

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

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

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

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

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

~ Отвечено 2014-09-09 17:47:05

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

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

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

~ Отвечено 2014-09-08 07:41:25

Простое решение — просто сделать npm link gulp

~ Отвечено 2017-06-18 10:34:18

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

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

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

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

Не забудьте запустить новую командную строку, потому что открытая вами не получит новую переменную "Путь" автоматически.

~ Отвечено 2015-05-14 19:46:00

  1. Cmd + R : введите "%appdata%"
  2. Перейти в папку npm
  3. Скопируйте весь путь, например "C:\Users\Blah.\npm\"
  4. Перейдите в раздел "Мой компьютер" и щелкните правой кнопкой мыши "Свойства"
  5. Дополнительные параметры системы (слева)
  6. Нажмите "Переменные среды".
  7. Нажмите "Изменить путь".
  8. Добавьте "C:\Users\Blah.\npm\" в конец и введите ";" после этого
  9. Нажмите "ОК" и снова откройте cmd.

~ Отвечено 2015-07-13 23:37:09

В моем случае мне пришлось установить gulp-cli командой npm -g install gulp-cli

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

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

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

~ Ответ дан 2017-01-01 23:31:11

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

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

~ Отвечено 2014-12-11 17:09:17

У меня была аналогичная проблема с настройкой в ​​Windows 10.Мой ответ специфичен для Windows (посмотрите ответы на изменение пути в bash для решения Linux или OSX)

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

Обратите внимание, что я использовал setx вместо set, чтобы гарантировать сохранение обновления переменной окружения. Также обратите внимание, что это обратная косая черта.

Это должно работать, но для меня это не сработало, потому что setx имеет ограничение на прием только 1024 символов. (да, для меня это тоже бессмысленно).

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

Сначала, находясь в консоли, введите: echo %appdata%\npm . это ваша папка npm, которую вы хотите добавить в путь, поэтому добавьте ее в буфер обмена.

Вы должны войти в реестр и найти следующую папку:

Затем добавьте к значению «Путь» путь к папке npm в буфере обмена. Перезагрузитесь, чтобы активировать новое значение, и теперь все готово.

Наконец, просто протестируйте все это

~ Отвечено 2016-04-19 21:10:14

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

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

~ Ответ дан 2014-07-01 03:25:35

Верхний ответ мне не помог.

Я использую виртуальную машину, у которой был предыдущий владелец. У предыдущего владельца была установлена ​​старая версия npm. Используя это, я установил gulp глобально с помощью npm install -g gulp . Запуск команды gulp вернет «глоток» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. . Как я уже сказал, верхний ответ не решил мою проблему. В основном мне пришлось переустановить nodejs.

Решение

  1. Повторно загрузить nodejs
  2. npm install -g gulp
  3. gulp-версия

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

~ Отвечено 2016-07-01 23:15:46

Добавьте этот путь в переменные среды PATH C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\npm\

~ Отвечено 2016-07-19 13:49:29

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

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

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

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

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

~ Отвечено 2015-12-02 00:48:28

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

  1. Удалены Nodejs
  2. Установлен Nodejs v0.10.29
  3. npm install -g npm
  4. npm install -g gulp

~ Отвечено 2015-05-17 11:05:31

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

~ Ответ дан 2016-06-03 09:36:53

(Windows 10) Мне не понравились ответы пути. Я использую диспетчер пакетов choco для node.js. Gulp не сработал бы для меня, если бы это не было:

Глобально установлен npm i -g gulp и локальный каталог npm i --save-dev gulp

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

Я не видел комментариев об удалении/переустановке local/global и node.js.

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

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

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

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

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

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

~ Отвечено 22.12.2015 22:59:43

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

~ Ответ дан 2015-10-08 10:05:43

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

~ Ответ дан 2016-01-04 11:21:03

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

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

В моей Windows 10 Enterprise gulp был установлен не в %AppData%, то есть C:\Users\имя пользователя\AppData\npm\node_modules на моем компьютере, а в C:\Users\ имя пользователя\AppData\Local\npm\node_modules.

Чтобы получить gulp из командной строки или в powershell, я добавил к пользовательскому PATH значение C:\Users\username\AppData\Local\npm. После этого он работал как шарм. Естественно, мне пришлось закрыть командную строку или окно PowerShell и снова открыть, чтобы вышеуказанное вступило в силу.

Запустите npm install gulp -g

если вы используете Windows, добавьте каталог gulp в PATH.

например, C:\Users\ВАШЕИМЯ\AppData\Roaming\npm\node_modules\gulp

~ Отвечено 21 декабря 2015 г., 12:54:17

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

~ Ответ дан 2016-01-04 08:51:18

Если бы команда gulp не нашла проблему в Windows 10, и добавление «%AppData%\npm\node_modules» у меня не работает. Пожалуйста, выполните следующие действия:

npm install -g npm

npm install -g gulp

к пути в системных переменных.

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

Вкратце:

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

Причина:

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

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

~ Отвечено 22 января 2016 г., 14:02:24

  1. Нажмите следующие две клавиши: Windows + r
  2. Введите control/name microsoft.system в диалоговое окно запуска, появившееся на предыдущем шаге.

  1. Выберите Дополнительные параметры системы в левой части панели окна.
  2. Перейдите на вкладку "Дополнительно" в появившемся окне свойств системы и нажмите кнопку "Переменные среды".
  3. Измените пользовательскую переменную среды PATH.
  4. Нажмите «Создать» в появившемся окне редактирования переменной среды для переменной PATH и добавьте следующее: %APPDATA%\npm в начало переменной среды PATH (как показано на рисунке ниже).

  1. Закройте командную строку и снова откройте ее.

~ Отвечено 2016-06-06 03:58:46

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

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

(Под управлением Windows 8.1)

~ Отвечено 2016-01-15 21:31:43

очистка кэша sudo npm

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

~ Отвечено 2015-12-17 20:51:22

Перейдите туда, где вы установили модули узлов в cmd до папки .bin, затем запустите gulp. т.е. path\node_modules.bin>>gulp
У меня это отлично сработало. Мой путь был C:\wamp\www\wyntonv2\node_modules.bin

~ Отвечено 2015-09-15 08:07:18

Я столкнулся с этой проблемой. Я исправил это, добавив %APPDATA%/npm в переменную Path Environment. Я не определял переменную NODE_PATH, но она работала для меня. Надеюсь, это сработает для других!!

Мне ничего не помогло, кроме

Запустите powershell от имени администратора и выполните Set-ExecutionPolicy RemoteSigned .

~ Отвечено 20.09.2020 06:07:10

Когда вы установили gulp global, вам нужно перейти к

SHIFT + Правый клик

Выберите «Открыть командную строку здесь»

Запустите gulp из этого командного окна

~ Отвечено 2016-03-29 13:49:41

Запустите Power-shell от имени администратора.

затем запустите эту команду

Используйте с ОСТОРОЖНОСТЬЮ

~ Ответ дан 2020-11-08 08:04:38

  1. npm install -g gulp
  2. Добавить переменные среды в Windows: введите здесь описание изображения

Поэтому я еще не видел этого ответа, и что NODE_PATH и все эти другие так называемые исправления переменных среды ничего не сделали, поэтому я подумал, что добавлю свой способ грубой силы, чтобы заставить это работать: < /p>

Очевидно, что вы устанавливаете последнюю версию node.js и выполняете npm install . Мне также пришлось сначала обновить некоторые зависимости (получал предупреждения об этом, когда пытался установить gulp, и до того, как я запускал эти команды, мне сообщалось, что отсутствует требуемая Bootstrap 4 зависимость popper.js - хотя на самом деле это было нормально в этот отдел!):

npm install -g minimatch (Enter)

npm install -g graceful-fs (Ввод)

Я видел, что когда я снова делал npm install -g gulp (и он не запускался), он помещал его в C:\Users\myname\AppData\Roaming\npm\node_modules

Итак, потому что я запускал gulp из командной строки, которая была cd в папке моего проекта: C:\Users\myname\Documents\Visual Studio 2015\Projects\myproject

Сомневаюсь, что он знал что-либо об этом другом месте. Также в моем package.json не было:

Поэтому он все равно не мог запустить gulp , даже если он был установлен в проекте. Я предполагаю, что в этот момент, может быть, если бы я запустил start вместо gulp , это могло бы сработать, но я добавил запятую после "gulp" и еще одну строку:

Затем я скопировал папку gulp из C:\Users\myname\AppData\Roaming\npm\node_modules\gulp в C:\Users\myname\Documents\Visual Studio 2015\Projects\myproject\node_modules\gulp

Читайте также: