Как удалить gulp с компьютера
Как установить пакет узла с помощью sudo npm link каталога каталога, как я могу удалить пакет после завершения разработки?
npm link устанавливает пакет как символическую ссылку в глобальном каталоге системы ('/ usr / local / lib`). Это позволяет вам тестировать пакет, все еще разрабатывая его, без необходимости устанавливать его снова и снова.
Какую команду npm мне нужно запустить, чтобы снова удалить ссылку?
Пакет можно удалить с помощью той же команды удаления или команды rm, которую можно использовать для удаления установленных пакетов. Единственное, что нужно иметь в виду, это то, что ссылка должна быть удалена глобально - --global необходимо предоставить флаг.
Чтобы удалить глобально связанный foo пакет, можно использовать следующую команду (используя sudo при необходимости, в зависимости от ваших настроек и разрешений)
Это приведет к удалению пакета.
Чтобы проверить, установлен ли пакет, npm ls можно использовать команду:
Если вы не уверены в названии связанного пакета, вы также можете сделать npm ls --global --depth 0 список всех ваших зависимостей верхнего уровня
Это не сработало для меня из-за проблем с разрешением, даже с sudo . Я создал отсутствующий каталог с помощью фиктивного поля package.json с полем name and version ( name должно совпадать с именем пакета, version может быть любым). Внутри этой папки я побежал, npm link && npm unlink и это сработало.
Вы можете использовать, unlink чтобы удалить символическую ссылку.
Чтобы переустановить из вашего package.json:
-Модуль имени gulp-task
Название проекта project-x
Вы хотите связать gulp-task :
1: Перейдите в каталог gulp-task, а затем сделайте npm link это, вставив ссылку на проект в ваши глобальные модули.
2: Зайдите в ваш проект project-x, затем npm install обязательно удалите текущий каталог node_modules
Теперь вы хотите удалить это безумие и использовать настоящее задание с гулем , у нас есть два варианта:
Вариант 1: отключить связь через npm:
1: Зайдите в ваш проект и сделайте npm unlink gulp-task так, чтобы удалить связанный установленный модуль
2: Перейдите в каталог gulp-task и выполните npm unlink удаление символической ссылки. Обратите внимание, что мы не использовали название модуля
Что, если это не сработало, проверьте, найдя свой глобально установленный модуль. Мое местоположение, ls -la /usr/local/lib/node_modules/ если вы используете nvm, это будет другой путь
Was getting gulpInst.start.apply(gulpInst, toRun); so upon checking on here and SO I found out I needed to get rid of 3.9.1..
Seems like I cant uninstall CLI version 3.9.1 that I presume is installed globally.
What I have tried is:
npm rm -g gulp-cli@3.9.1
npm rm -g gulp-cli
npm uninstall -g gulp-cli@3.9.1
npm rm -g gulp
npm uninstall -g gulp-cli
npm uninstall -g gulp
I tried above commands also for local (with -D flag) and made sure there was no gulp-cli folder in npm_modules.
When I run npm list gulp-cli i get -- (empty)
When I run gulp -v I still get
[09:44:12] CLI version 3.9.1
The text was updated successfully, but these errors were encountered:
phated commented Jan 30, 2019
These issues are always some sort of local environment configuration. I'm glad you got it figured out!
Jones-S commented Oct 12, 2019
Does anyone know where i have to delete the files on a mac?
I use Node version manager. I thought I could just use $ npm list -g to get the installed packages and where they are saved.
It gives me something like /Users/****/.nvm/versions/node/v10.16.0/lib
I went there and delete both gulp and gulp-cli directory.
Still when $ gulp -v I get [18:21:44] CLI version 3.9.1 .
I thought maybe I had a global yarn install but using $ yarn list --pattern gulp does get me:
So not the unwanted 3.9.1 (BTW: gulp 4 uses gulp-cli 2.2.0, why is there even a 3.9.1. It is all so confusing).
Then when trying to uninstall all yarn related gulp stuff I run $ yarn global dir .
But when going there the node_modules folder does not include any gulp related stuff and the package.json does not include any gulp packages either.
Where the hell is this gulp-cli 3.9.1. I am so clueless.
Thanks for any pointers!
Jones-S commented Oct 12, 2019
I solved it by finding a stray gulp installation within /usr/local/lib/node_modules/gulp/bin/gulp.js
No idea why it was there.. 🤷♂
chriscoyier commented Nov 14, 2019
I'm 100% confused by this too. I also have CLI version 3.9.0 and seemingly no amount of un-installing things will remove it, thus Gulp 4 totally fails.
crisgaret commented Nov 20, 2019
@chriscoyier I hope this helps. I was able to get my CLI version 3.9.0 to switch to 2.2.0.
This worked for me, not 100% it will work in another environment, but I thought I would share. I spent way to many hours today searching this problem.
[I recommend you keep all the files you delete below in case you need to put them back]
DELETE FOLDER: /usr/local/lib/node_modules/gulp/
(I originally deleted all the folders in node_modules , but I think gulp is the only one that needs to be deleted.)
DELETE FILE: /usr/local/bin/gulp
DELETE FOLDER: /Users//.npm
Additional folders you may need to delete
/Users//.cache
/Users//.npm-global
'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
Модули npm, такие как gulp, не установлены на пути. Таким образом, они не обнаруживаются при запуске их в CMD.
Если gulp установлен глобально, вы можете использовать следующий процесс:
Запуск npm ls и npm ls -g показывает, что они установлены, но CMD не может их найти из-за the missing link .
Ответ 2
Вы забыли установить пакет 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
Затем перейдите в нужный каталог в командной строке Node.js и попробуйте
Если вы получите gulp локальную версию, не найденную, выйдите из текущей командной строки Node.js и попробуйте приведенную выше команду в новой командной строке Node.js
Я попробовал NODE_PATH, упомянутый @SteveLacy, но в командной строке все еще не удалось обнаружить команду gulp
Ответ 5
Установите gulp глобально.
npm install -g gulp
Установите gulp локально в проекте.
npm install gulp
Добавьте строку ниже в свой пакет package.json
Это сработало для меня.
Ответ 6
Имел ту же проблему, не очень лучшее решение, но установил ее глобально:
Конечно, лучше все еще иметь его в package.json , поэтому вы можете сделать следующее, чтобы установить его локально и добавить запись в package.json :
Все остальное (плагины gulp) также устанавливаются локально.
Ответ 7
У меня была такая же проблема, когда я пытался работать gulp на виртуальной машине сотрудника. Кажется, проблема связана с папкой пользователей.
Добавление NODE_PATH в переменные среды не устранило проблему.
Если вы измените переменную "Path" в системных переменных и добавите "% APPDATA%\npm" в конце этого, она должна устранить проблему. Если вы или кто-то еще npm не установили gulp в качестве другого чем тот, который вы в настоящее время вошли в систему как.
Если вы хотите, чтобы он был доступен для всех пользователей, поставьте 'C:\Users\yourUser\AppData\Roaming\npm' (или где бы вы не были gulp) явно, вместо использования '% APPDATA%\npm', Вы также можете переместить файлы на более удобный для пользователя путь.
Не забудьте запустить новое приглашение cmd, потому что тот, который вы открыли, не получит новую переменную Path.
Ответ 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)
Обратите внимание, что я использовал setx вместо set, чтобы убедиться, что обновление переменной окружения остается. Также обратите внимание, что это обратная косая черта.
Это должно работать, но для меня это не так, потому что setx имеет ограничение только принимать 1024 символа. (да, это также бессмысленно для меня).
Итак, попробуйте приведенное выше, и если вы получите предупреждение, подобное достижению предела 1024, тогда вы можете сделать другой способ, которым я закончил.
Сначала, пока вы все еще находитесь в консоли, введите: echo %appdata%\npm . это ваша папка npm, которую вы хотите добавить в путь, поэтому добавьте ее в свой буфер обмена.
Вам нужно войти в реестр и перейти в следующую папку:
Затем добавьте значение "Путь" в путь к папке npm в вашем буфере обмена. Перезагрузите, чтобы активировать новое значение, и теперь вам будет хорошо идти.
Наконец, просто проверьте все это
Ответ 11
Сначала вы должны установить gulp как глобальное, используя:
В противном случае решение пути не решит проблему.
Затем добавьте путь модулей npm к PATH, используя:
Ответ 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
Я удалил node и npm и переустановил под правильным пользователем, чтобы решить проблему. После этого я могу без проблем запускать пакеты из командной строки.
Ответ 14
Попробуйте добавить к переменной PATH следующее:
У меня была та же проблема, и я решил добавить путь к моим модулям 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 не объединяет пути пользователя и системы - используется только путь к системной среде.
Итак, когда вы открываете дополнительные системные настройки в Windows для редактирования переменных среды, посмотрите, находится ли путь пользователя /AppData/Roaming/npm в вашей пользовательской среде PATH. Если это так, проблема заключается в том, что ваши пути пользователя + системы слишком велики, в результате чего Windows игнорирует ваш пользовательский путь. Обрежьте свои строки пользователя и/или системного пути, а gulp должен работать как установленный.
Если вы не можете найти что-либо, чтобы оторвать от пользователя и системных путей, добавьте путь user/AppData/Roaming/npm к пути к системной среде и назовите его взломом.
Ответ 17
У меня возникла такая же проблема после установки. Поэтому я попытался запустить cmd с повышенными привилегиями (admin), и он сработал.
Захват экрана:
Ответ 18
Добавьте этот путь в переменные среды PATH C:\Users\USERNAME\AppData\Roaming\НПМ\
Ответ 19
У меня уже было одно условие из этого ответа (я не знаю почему)
То есть мой 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
для пути в системных переменных.
Это работает для меня после того, как все решения не помогли мне.
Ответ 21
Это чаще всего потому, что оно не встречается в переменных среды, как указывали другие. Это то, что сработало для меня.
Это покажет вам, какая у вас переменная среды PATH. Если node_modules не существует, добавьте его из своего пути APPDATA.
Ответ 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
Это работает для меня:
Ответ 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
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 .
Я спросил здесь и получил отмеченный дубликат для вопроса с различным намерением:(
Что такое Gulp? Как его установить? Как им пользоваться?
Что такое Gulp?
Gulp — это таск-менеджер для автоматического выполнения часто используемых задач (например, минификации, тестирования, объединения файлов), написанный на языке программирования JavaScript.
Существует огромное количество полезных инструментов для HTML-верстки. Самый простой и наиболее показательный инструмент - Autoprefixer.
Представьте, что для поддержки прежних версий браузеров, вам бы пришлось вручную искать и дублировать каждое CSS свойство, которое требует префикса для определенной версии браузера. Так с каждым свойством для каждой необходимой версии браузера.
Gulp, с плагином gulp-autoprefixer, делает это автоматически в реальном времени
Думаю, только этот пример уже не оставляет сомнений в полезности Gulp, а таких плагинов для Gulp более 4 тысяч
Как установить Gulp?
Чтобы установить Gulp, сначала необходимо установить Node.js
Процесс установки Node.js описан в статье Node.js - зачем верстальщику и как установить
После того, как Node.js установлен, переходим к установке Gulp
Нажимаем на клавиатуре сочетание клавиш Win+R
В открывшемся окне Выполнить вводим cmd и нажимаем “ОК”
Если ранее пробовали устанавливать Gulp, то необходимо удалить прежнюю версию, для этого введем и запустим клавишей Enter команду
После удаления прежней версии Gulp, или если устанавливаем Gulp впервые, вводим команду
Когда процесс установки закончится, проверим, что Gulp корректно установлен, с помощью команды
Если в пункте CLI version: указана версия (на момент написания статьи - 2.3.0), то Gulp установлен корректно (на пункт Local version: пока не обращаем внимания)
Стартовый шаблон gulp-dev
На данный момент, не будем углубляться во все подробности работы Gulp.
Вместо этого покажу свой шаблон Gulp, расскажу его возможности и как им пользоваться.
Этот шаблон использую для верстки уже достаточно долгое время. Сейчас выложил его на GitHub для написания данной статьи - gulp-dev
Что входит в данный шаблон
-
- будет перезагружать страницу в браузере автоматически при сохранении файлов - ускоряет написание CSS (рассмотрим в одной из следующих статей) - автоматически расставит префиксы в CSS - ускоряет написание HTML (рассмотрим в одной из следующих статей)
Данный набор инструментов позволяет ускорить процесс верстки в разы
Также в шаблон добавлены сброс стилей Bootstrap Reboot и jQuery, так как использую их в каждом проекте. Они добавлены как статичные файлы, к Gulp они не относятся. При необходимости можно просто отключить их в файле app/pug/index.pug
Установка шаблона gulp-dev
Заходим на страницу шаблона gulp-dev
Кратко расскажу о некоторых файлах (про папки dist и app расскажу ниже)
- package.json - содержит служебную информацию о репозитории, в этом же файле содержится список зависимостей(плагинов), которые необходимо установить
- gulpfile.js - содержит настройки Gulp, чтобы Gulp мог запуститься и знал, что ему делать
- .gitignore - если используем Git, файлы и папки указанные в этом файле будут игнорироваться при коммитах, то есть эти папки и файлы не будут отслеживаться и в Git-репозиторий они добавляться не будут
Нажимаем на “Code”, затем на “Download ZIP”
Создадим новую папку new_project для проекта (например, на рабочем столе)
Открываем скачанный ZIP-файл gulp-dev-main, внутри ZIP-файла открываем папку gulp-dev-main и копируем все её содержимое в созданную на рабочем столе папку new_project
Далее нажимаем на клавиатуре сочетание клавиш Win+R
В открывшемся окне Выполнить вводим cmd и нажимаем “ОК”
В окне командной строки необходимо перейти в созданную папку new_project
В командной строке пишем cd и через пробел путь до папки (можно скопировать из адресной строки окна и вставить в командной строке правой кнопкой мыши или сочетанием клавиш “Shift+Insert”) и нажимаем Enter
Следующие команды будем запускать для папки new_project
Далее, устанавливаем все выше перечисленные инструменты одной командой
В папке с проектом появится папка node_modules, в которой хранятся все необходимые файлы для работы Gulp.
Изменять или удалять папку node_modules нельзя
Запускаем Gulp командой
Когда Gulp будет запущен, автоматически откроется браузер с начальной страницей шаблона
Окно командной строки, где запустили Gulp, не закрываем до завершения работы с ним
Что происходит при запуске Gulp?
Постараюсь простыми словами объяснить, что делает Gulp при запуске шаблона gulp-dev
- Сначала, создает структуру папок (добавляет папки src, dist/fonts, dist/img)
- Далее генерирует файл index.html (dist/index.html) из файла index.pug (app/pug/index.pug) и файл main.css (dist/css/main.css) из файла main.styl (app/styl/main.styl)
- Далее запускает локальный сервер и наблюдение за всеми файлами в папке dist для автоматической перезагрузки страницы в браузере при их изменении
Структура шаблона
Папка src/ - для PSD макетов, JPG превью, технического задания и так далее. Черновая папка с файлами которые не будут содержаться в итоговой верстке
Папка app/ - содержит папки pug и styl для соответствующих файлов (подробнее про Pug и Stylus в следующих статьях)
Папка dist/ - итоговая папка с готовой версткой, здесь храним и редактируем все файлы, которые будут содержаться в итоговой верстке (шрифты, изображения, HTML файлы, файлы CSS стилей и JS скриптов), за исключением файлов, которые будут генерироваться автоматически из папки app
Структуру и названия папок не меняем!
Менять структуру и названия можно только при условии, что решите редактировать настройки Gulp в файле gulpfile.js
Пример использования
По Pug и Stylus будут следующие статьи.
На данный момент, просто посмотрим как автоматически генерируются index.html и main.css и обновляется страница при их изменении
Откроем файл index.pug (app/pug/index.pug) в редакторе кода (я использую Sublime Text 3)
Внесем изменения в index.pug
Повторюсь, синтаксис Pug разберем в одной из следующих статей
Сохраняем index.pug с внесенными изменениями, при этом автоматически генерируется index.html и страница в браузере перезагружается
Аналогично откроем main.styl (app/styl/main.styl)
Сохраняем main.styl - Gulp генерирует main.css (dist/css/main.css) - страница в браузере перезагружается
Итоги
Для Gulp существует более 4000 плагинов. Его можно настроить под любую функциональность - минификация HTML/CSS/JS, оптимизация изображений, расстановка префиксов, автоматическая перезагрузка страниц в браузере, использование любых препроцессоров и шаблонизаторов и многое другое
Следующие статьи будут про Pug и Stylus, в них рассмотрим синтаксис и базовые возможности этих инструментов
'gulp' is not recognized as an internal or external command, operable program or batch file.
Запустив npm list gulp (или -g), я указываю [email protected] местоположение моей глобальной или локальной установки gulp.
Я пробовал запускать, node gulpfile.js указывая на мой gulpfile, и он работает без ошибок, и, конечно же, он начинается с require('gulp') .
Есть предложения по работе с gulp в Windows (8.1)?
Я не использую gulp для окон, но вы пробовали npm install gulp --save-dev ? - soenguy 4 июня '14 в 7: 082014-06-04 07:08
@pedalpete помог ли мой ответ решить ваш вопрос? Пожалуйста, отметьте это, если да - SteveLacy 15 дек.
У меня была эта проблема, пока я ПОЛНОСТЬЮ не удалил node.js и не переустановил / не перезагрузил свой компьютер. Я получал всевозможные странные ошибки из моих подключаемых модулей узла. - user9844377 9 июн.
Недавно я столкнулся с этой проблемой: оказывается, единственное, что я забыл, - это добавить папку, в которой находится исполняемая gulp программа, в переменную Windows% PATH%. В моем случае: %AppData%\Roaming\npm - AdrienW 24 сен '18 в 14:10
Вы забыли установить пакет gulp-cli:
Затем вы можете запустить команду «gulp» из командной строки.
Этого предмета даже не было в нашем артефакте для захвата, поэтому не удалось заставить его установить. - vapcguy 06 окт.
Модули npm, такие как gulp, не устанавливаются в путь. Таким образом не обнаруживаются, когда вы запускаете их в CMD.
Если gulp установлен глобально, вы можете использовать следующий процесс:
Запускается npm ls и npm ls -g показывает, что они установлены, но CMD не может их найти из-за the missing link .
Однако я думаю, что важно отметить, что предоставленный ответ НЕ РАБОТАЕТ, если gulp не установлен глобально. папка% AppData% \ npm полностью пуста при первоначальной установке, и если вы устанавливаете только gulp в папку проекта без использования -g, он не помещает командный файл в \ npm \ или его файлы в \ npm \ node_modules. Так что на самом деле здесь необходимы ОБЕИ ответы. - Évelyne Lachance 29 июля '15 в 3: 282015-07-29 03:28
Я пробовал это, и это все еще не работало для меня, пока я не понял, что имя моей переменной среды «Путь» было в верблюжьем регистре, а не «ПУТЬ» (в верхнем регистре). Я изменил «Путь» на «ПУТЬ» и добавил свой каталог npm в начало, как в ответе @CIAODO. По какой-то причине "% AppData% \ Roaming \ npm не работал у меня, поэтому мне пришлось использовать полный путь:" C: \ Users \ [user.name] \ AppData \ Roaming \ npm; ". В сочетании с этим ответом это сработало для меня. - R Brill 12 ноя '15 в 9:23
% AppData% \ Roaming \ npm у меня тоже не сработало, также нужно было использовать полный путь: «C: \ Users [user.name] \ AppData \ Roaming \ npm;» - user2345998 25 нояб.
добавление% AppData% \ npm в PATH сработало для меня (Windows 10) - outofBounds 25 мая '16 в 8: 322016-05-25 11:32
Я попробовал это, но это не сработало, но после перезапуска компьютера все заработало. Не знаю, что случилось. - lyhong 15 дек.
- Убедитесь, что у вас есть глоток и gulp.cmd (используйте поиск Windows)
- Скопируйте путь к gulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm )
- Добавьте этот путь в переменную среды Path или отредактируйте PATH переменную среды и добавьте %APPDATA%\npm
- Откройте cmd.
Добавить %APPDATA%\npm в начало Пути, а не в конец Пути.
Спасибо @CIAODO! на моем пути был мусор из более ранней установки узла для целей тестирования, и ваш комментарий помог мне отследить его. ':) - Edward 12 авг.
Это просто внезапно перестало работать для меня, я думаю, после того, как я изменил некоторые другие переменные PATH. Ваше первое решение было единственным, которое сработало для меня. Спасибо. - Martin Dawson 30 апр '16 в 22:42
Установите gulp глобально.
npm install -g gulp
Установите gulp локально в проект.
npm install gulp
Добавьте строку ниже в свой package.json
Это сработало для меня.
После выполнения шага 4 он не запустился для меня - он просто вернул еще одну командную строку, ничего не сделав (по крайней мере, видимой). Если я сделал это сразу gulp после этого, то все заработало. - vapcguy 06 окт.
Блестяще. Это было решение моей неудачной сборки, которая полагалась на Gulp в AppVeyor. Скорее я использовал что-то вроде "package": "gulp build" . - Crayons 17 ноя '17 в 7:30
Я использую Windows 8.1. У меня такая же проблема.
Я установил gulp с помощью командной строки Node.js
Затем перейдите в требуемый каталог в командной строке Node.js и попробуйте
Если вы получаете локальную версию gulp, которая не найдена, выйдите из текущей командной строки Node.js и попробуйте указанную выше команду в новой командной строке Node.js.
Я попробовал NODE_PATH, упомянутый @SteveLacy, но командная строка все еще не смогла обнаружить команду gulp
Я не голосующий против, но я думаю, что ваш ответ не решает (или не пытается решить) проблему. - Edu Ruiz 22 июля '15 в 18: 352015-07-22 15:35
не работает, OP упомянул, что это было сделано. Я столкнулся с той же проблемой, попробовал, и это не решает проблему. - SCBuergel 26 июл.
Это решение, которое сработало для меня. Ненавистники пусть ненавидят. - TombMedia 10 сен '16 в 18:11
Была такая же проблема, не совсем лучшее решение, но установить ее глобально:
Конечно, лучше package.json оставить его внутри , поэтому вы можете сделать следующее, чтобы установить его локально и добавить запись в package.json :
Все остальное (плагины gulp) также устанавливаются локально.
Простое решение просто сделай npm link gulp
У меня была такая же проблема, когда я пытался заставить gulp работать на виртуальной машине коллег. Кажется, проблема связана с папкой пользователей.
Добавление NODE_PATH в мои переменные среды не устранило проблему.
Если вы отредактируете переменную 'Path' в своих системных переменных и добавите '% APPDATA% \ npm' в конце, это должно решить проблему . Если только вы или кто-то другой npm не установил gulp как другой пользователь, а не тот, который вы Вы вошли в систему как.
Если вы хотите, чтобы он был доступен для всех пользователей, укажите «C: \ Users \ yourUser \ AppData \ Roaming \ npm» (или где-либо еще, где у вас есть gulp) вместо использования «% APPDATA% \ npm». Вы также можете переместить файлы по более индифферентному для пользователя пути.
Не забудьте запустить новое приглашение cmd, потому что тот, который вы открыли, не получит автоматически новую переменную Path.
Один правильный путь:
- Cmd + R: введите "% appdata%"
- Перейти в папку npm
- Скопируйте весь путь, например "C: \ Users \ Blah . \ npm \"
- Перейдите в "Мой компьютер" и щелкните правой кнопкой мыши "Свойства".
- Расширенные системные настройки (слева)
- Нажмите на переменные среды
- Нажмите на Edit Path.
- Добавьте в конец "C: \ Users \ Blah . \ npm \" и введите ";" после этого
- Нажмите ОК и снова откройте cmd
Я думаю, что здесь все хорошо объяснено, и это должно быть первое, что нужно попробовать, когда вы видите gulp' is not recognized в окнах - Edu Ruiz 11 авг.
Сначала вы должны установить gulp как глобальный, используя:
В противном случае решение пути не решит проблему.
Затем добавьте путь к модулям npm в PATH, используя:
Информация, которую вы добавили, новая и сильно отличается от того, что дают остальные 33 ответа? У меня сложилось впечатление «Нет», и в этом случае вам, вероятно, не стоило добавлять ответ. - Jonathan Leffler 01 янв.
Я пробовал многие из них безуспешно, и я понял необходимость установки gulp globaly, чтобы избежать той же боли, что и для кого-то еще, я добавил этот ответ - Badr Bellaj 02 янв.
В моем случае мне пришлось установить gulp-cli командой npm -g install gulp-cli
Попробуйте добавить в переменную PATH следующее:
У меня была такая же проблема, и я решил добавить путь к своим модулям узлов.
У меня была аналогичная проблема с настройкой его в Windows 10. Мой ответ зависит от Windows (посмотрите ответы на изменение пути в bash для решения для Linux или OSX)
Обратите внимание, что я использовал setx вместо set, чтобы гарантировать, что обновление переменной окружения останется. Также обратите внимание, что это обратная косая черта.
Это должно работать, но для меня это не так, потому что setx имеет ограничение только на 1024 символа . (да, для меня это тоже бессмысленно).
Так что попробуйте описанное выше, и если вы получите предупреждение о достижении лимита 1024, то вы можете сделать то же самое, что и я.
Сначала, пока вы все еще находитесь в консоли, введите: echo %appdata%\npm . это ваша папка npm, которую вы хотите добавить в путь, поэтому добавьте ее в буфер обмена.
Вам нужно зайти в реестр и добраться до следующей папки:
Затем добавьте значение «Путь» к пути к папке npm в буфере обмена. Перезагрузитесь, чтобы активировать новое значение, и теперь все будет в порядке.
Наконец, просто проверьте все это
Да. Наконец-то! Я повсюду искал чем-нибудь помочь. Почти во всех ответах говорится, что нужно установить его глобально, и он должен работать. Я установил, удалил, переустановил, очистил кеш и т. Д. Наконец, это сработало. Спасибо! - Josh 6 мая '16 в 05:53
@ Джош, я рад, что смог заставить тебя убежать. Настройка среды - это ужасно. Думаю, я перешел на Mac в основном из-за этих маленьких причуд при использовании оболочки Windows. - ThinkBonobo 6 мая '16 в 15:35
Хуже всего то, что я настраивал его месяцами. Все идет нормально. Однажды я программирую, а мои команды не распознаются. Я ищу в Интернете все, что может помочь. Все говорят одно и то же. Тогда приходите и БАМ! Оно работает. Я понимаю, почему вы перешли на OSX. У меня никогда раньше не было таких причуд с OSX. Но я слишком привержен Windows. - Josh 9 мая '16 в 05:57
Что ж, в ваших интересах, я считаю, что Windows 10 использует собственную оболочку bash. Должны НАМНОГО облегчить жизнь некоторым из этих инструментов. - ThinkBonobo 9 мая '16 в 14:45
Я удалил node и npm и переустановил под правильным пользователем, чтобы решить проблему. После этого я могу без проблем запускать пакеты из командной строки.
То же самое для меня, другие ответы не сработали - переустановка node и npm выполнили свою работу - mfeineis 03 мар.
Верхний ответ у меня не сработал.
Я использую виртуальную машину, у которой был предыдущий владелец. У предыдущего владельца была установлена старая версия 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
Это устранило проблему для меня.
@ chrisyo8989 - круто .. у меня это сработало без переменных окружения. Спасибо! Ненавижу связываться с ними! - gcoleman0828 30 июл.
У меня была версия Nodejs версии 0.12.3 на Win7 x64, и я столкнулся с аналогичными проблемами, когда попытался установить gulp. Это сработало для меня:
- Удаленный Nodejs
- Установлен Nodejs v0.10.29
- npm install -g npm
- npm install -g gulp
Я использовал просто npm install -g npm и npm install -g gulp все возвращается в норму - Edu Ruiz 22 июля '15 в 18: 592015-07-22 15:59
Установщик NodeJS, кажется, добавляет путь user / AppData / Roaming / npm к пути пользовательской среды, что подходит.
Обычно переменная среды PATH в командной строке представляет собой комбинацию пути к пользовательской среде и пути к системной среде.
Однако, если путь к пользовательской среде + путь к системной среде превышает примерно 1920 символов, Windows не объединяет пользовательский и системный пути - используется только путь к системной среде.
Итак, когда вы открываете дополнительные параметры системы в Windows для редактирования переменных среды, посмотрите, находится ли путь user / AppData / Roaming / npm уже в PATH вашей пользовательской среды. Если это так, то проблема в том, что ваши пути пользователя + система слишком длинные, из-за чего Windows игнорирует ваш путь пользователя. Обрежьте строки пользовательского и / или системного пути, и gulp должен работать как установленный.
Если вы не можете найти ничего, что можно было бы отсечь от вашего пользовательского и системного путей, добавьте путь user / AppData / Roaming / npm к пути системной среды и назовите это взломом.
Читайте также: