Перейти к содержимому

Как удалить gulp глобально

  • автор:

Как полностью удалить npm и gulp на windows?

Пишет, что npm не является внутренней или внешней командой (пытался и в корневой папке, тоже самое). Хочу удалить и заново переустановить.

Отслеживать
51.6k 201 201 золотой знак 63 63 серебряных знака 245 245 бронзовых знаков
задан 20 авг 2017 в 20:38
Даулет Нуржанов Даулет Нуржанов
11 3 3 бронзовых знака
nodejs надо удалить, npm его часть. через установку/удаление программ
21 авг 2017 в 5:17

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

  • gulp
  • npm
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавление и удаление пакетов с помощью npm или Yarn

Yarn

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

Для Node.js уже написано множество пакетов, и обычно эти пакеты созданы умными и опытными людьми, которые продумали кучу вещей, о которых менее опытный разработчик мог не подумать.

В этом мануале мы обсудим работу с инструментами npm и yarn. Обе эти команды довольно популярны, вы могли сталкиваться с ними в других статьях по Node.js. Если же вы никогда не слышали о них: npm и yarn – это менеджеры пакетов для Node.js. Оба они используют файл package.json и работают очень похожим образом.

Если у вас уже есть локальная установка Node.js, вероятно, у вас установлен и npm. Если вы предпочитаете использовать yarn, но у вас нет этой команды, вы можете ознакомиться с инструкциями по установке yarn здесь.

В зависимости от вашей системы вы также можете установить эти команды с помощью вашего менеджера пакетов.

Кроме того, некоторые пакеты мы будем устанавливать глобально, а другие – как зависимость проекта. Для работы с этим мануалом можно использовать уже существующий проект или создать простой тестовый проект в каталоге /tmp, например:

$ mkdir /tmp/gator-project
$ cd /tmp/gator-project
$ npm init -y

Эти команды создают файл package.json, в который мы будем добавлять и удалять пакеты.

Добавление зависимости разработки в проект

Не все зависимости одинаковы – некоторые из них требуются только при разработке. Эти зависимости тоже важны, но в производстве они могут замедлить развертывание, поскольку для их установки требуется время.

В качестве примера зависимостей разработки можно привести утилиты тестирования типа mocha или jest. Такие пакеты мы можем установить как зависимости разработки и добавить в раздел devDependencies нашего файла package.json:

# NPM
$ npm install —save-dev mocha
# сокращенная версия
$ npm i -D mocha
# Yarn
$ yarn add —dev mocha
# сокращенная версия
$ yarn add -D mocha

Добавление зависимостей производства в проект

Некоторые зависимости критически важны для приложения и всегда должны устанавливаться независимо от среды – и в разработке, и в производстве без них никуда. Это зависимости производства, обычно к ним относятся такие пакеты, как express или react.

Добавить зависимость производства в проект так же просто, как и зависимости разработки, но вместо devDependencies их следует помещать ​​в раздел dependencies:

# NPM
$ npm install —save express
# сокращенная версия
$ npm i -P express
# Yarn
$ yarn add express

Глобальная установка зависимостей

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

# NPM
$ npm install —global json
# сокращенная версия
$ npm i -g json
# Yarn
$ yarn global add json

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

В жизни каждого проекта наступает момент, когда зависимость, которая когда-то казалась жизненно необходимой, больше не выполняет никакой функции. В таком случае всегда лучше удалить код (при условии, что вы все хорошо протестировали и уверены, что после удаления ничего не сломается).

Чтобы удалить из проекта зависимость разработки или производства, используйте:

# NPM
$ npm uninstall jest
# Shorthand version
$ npm r jest
# Yarn
$ yarn remove jest

Это удалит пакеты из node_modules, а также уберет зависимость из package.json. Некоторые версии этих команд также показывают обновления файла.

Глобальное удаление пакета

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

# NPM
$ npm uninstall —global json
# сокращенная версия
$ npm r -g json
# Yarn
$ yarn global remove json

Как удалить gulp?

delphinpro

но вообще это не имеет смысла, потому что сделать с ним вы ничего не можете.
Просто удалите свои конфиги (.gulpfile и package.json)
Или просто начните новый проект в другой папке.
всё начнется с чистого листа

Сергей Васенин @emin313 Автор вопроса

Сергей: ок спасибо но я уже удалил gulp npm uninstall -g gulp остались какие то пакеты но я забыл куда скидывал все и где начинал проект

Сергей Васенин @emin313 Автор вопроса

| | | `— tunnel-agent@0.4.3
| | `— yargs@3.29.0
| | +— camelcase@1.2.1
| | `— window-size@0.1.4
| +— micromatch@2.3.11
| | +— arr-diff@2.0.0
| | | `— arr-flatten@1.0.1
| | +— array-unique@0.2.1
| | +— braces@1.8.5
| | | +— expand-range@1.8.2
| | | | `— fill-range@2.2.3
| | | | +— is-number@2.1.0
| | | | +— isobject@2.1.0
| | | | +— randomatic@1.1.6
| | | | `— repeat-string@1.6.1
| | | +— preserve@0.2.0
| | | `— repeat-element@1.1.2
| | +— expand-brackets@0.1.5
| | | `— is-posix-bracket@0.1.1
| | +— extglob@0.3.2
| | +— filename-regex@2.0.0
| | +— is-extglob@1.0.0
| | +— kind-of@3.1.0
| | | `— is-buffer@1.1.4
| | +— normalize-path@2.0.1
| | +— object.omit@2.0.1
| | | +— for-own@0.1.4
| | | | `— for-in@0.1.6
| | | `— is-extendable@0.1.1
| | +— parse-glob@3.0.4
| | | +— glob-base@0.3.0
| | | `— is-dotfile@1.0.2
| | `— regex-cache@0.4.3
| | +— is-equal-shallow@0.1.3
| | `— is-primitive@2.0.0
| +— opn@4.0.2
| | +— object-assign@4.1.1
| | `— pinkie-promise@2.0.1
| | `— pinkie@2.0.4
| +— portscanner@2.1.1
| | +— async@1.5.2
| | `— is-number-like@1.0.7
| | +— bubleify@0.5.1
| | | `— buble@0.12.5
| | | +— acorn@3.3.0
| | | +— acorn-jsx@3.0.1
| | | +— acorn-object-spread@1.0.0
| | | +— magic-string@0.14.0
| | | | `— vlq@0.2.1
| | | +— minimist@1.2.0
| | | `— os-homedir@1.0.2
| | `— lodash.isfinite@3.3.2
| +— qs@6.2.1
| +— resp-modifier@6.0.2
| | `— minimatch@3.0.3
| | `— brace-expansion@1.1.6
| | +— balanced-match@0.4.2
| | `— concat-map@0.0.1
| +— rx@4.1.0
| +— serve-index@1.8.0
| | +— accepts@1.3.3
| | | `— negotiator@0.6.1
| | +— batch@0.5.3
| | +— escape-html@1.0.3
| | +— http-errors@1.5.1
| | | `— setprototypeof@1.0.2
| | `— mime-types@2.1.14
| | `— mime-db@1.26.0
| +— serve-static@1.11.1
| | +— encodeurl@1.0.1
| | `— send@0.14.1
| | +— depd@1.1.0
| | +— destroy@1.0.4
| | +— etag@1.7.0
| | +— mime@1.3.4
| | `— range-parser@1.2.0
| +— server-destroy@1.0.1
| +— socket.io@1.6.0
| | +— debug@2.3.3
| | | `— ms@0.7.2
| | +— engine.io@1.8.0
| | | +— base64id@0.1.0
| | | +— cookie@0.3.1
| | | +— debug@2.3.3
| | | | `— ms@0.7.2
| | | +— engine.io-parser@1.3.1
| | | | +— after@0.8.1
| | | | +— arraybuffer.slice@0.0.6
| | | | +— base64-arraybuffer@0.1.5
| | | | +— blob@0.0.4
| | | | +— has-binary@0.1.6
| | | | | `— isarray@0.0.1
| | | | `— wtf-8@1.0.0
| | | `— ws@1.1.1
| | | +— options@0.0.6
| | | `— ultron@1.0.2
| | +— has-binary@0.1.7
| | | `— isarray@0.0.1
| | +— object-assign@4.1.0
| | +— socket.io-adapter@0.5.0
| | | `— debug@2.3.3
| | | `— ms@0.7.2
| | `— socket.io-parser@2.3.1
| | +— component-emitter@1.1.2
| | +— isarray@0.0.1
| | `— json3@3.3.2
| +— socket.io-client@1.6.0
| | +— backo2@1.0.2
| | +— component-bind@1.0.0
| | +— component-emitter@1.2.1
| | +— debug@2.3.3
| | | `— ms@0.7.2
| | +— engine.io-client@1.8.0
| | | +— component-emitter@1.2.1
| | | +— component-inherit@0.0.3
| | | +— debug@2.3.3
| | | | `— ms@0.7.2
| | | +— has-cors@1.1.0
| | | +— parsejson@0.0.3
| | | +— parseqs@0.0.5
| | | +— xmlhttprequest-ssl@1.5.3
| | | `— yeast@0.1.2
| | +— indexof@0.0.1
| | +— object-component@0.0.3
| | +— parseuri@0.0.5
| | | `— better-assert@1.0.2
| | | `— callsite@1.0.0
| | `— to-array@0.1.4
| +— ua-parser-js@0.7.12
| `— yargs@6.4.0
| +— camelcase@3.0.0
| +— cliui@3.2.0
| | +— strip-ansi@3.0.1
| | | `— ansi-regex@2.1.1
| | `— wrap-ansi@2.1.0
| +— decamelize@1.2.0
| +— get-caller-file@1.0.2
| +— os-locale@1.4.0
| | `— lcid@1.0.0
| | `— invert-kv@1.0.0
| +— read-pkg-up@1.0.1
| | +— find-up@1.1.2
| | | `— path-exists@2.1.0
| | `— read-pkg@1.1.0
| | +— load-json-file@1.1.0
| | | +— parse-json@2.2.0
| | | | `— error-ex@1.3.0
| | | | `— is-arrayish@0.2.1
| | | +— pify@2.3.0
| | | `— strip-bom@2.0.0
| | | `— is-utf8@0.2.1
| | +— normalize-package-data@2.3.5
| | | +— hosted-git-info@2.2.0
| | | +— is-builtin-module@1.0.0
| | | | `— builtin-modules@1.1.1
| | | +— semver@5.3.0
| | | `— validate-npm-package-license@3.0.1
| | | +— spdx-correct@1.0.2
| | | | `— spdx-license-ids@1.2.2
| | | `— spdx-expression-parse@1.0.4
| | `— path-type@1.1.0
| +— require-directory@2.1.1
| +— require-main-filename@1.0.1
| +— set-blocking@2.0.0
| +— string-width@1.0.2
| | +— code-point-at@1.1.0
| | `— is-fullwidth-code-point@1.0.0
| | `— number-is-nan@1.0.1
| +— which-module@1.0.0
| +— window-size@0.2.0
| +— y18n@3.2.1
| `— yargs-parser@4.2.1
| `— camelcase@3.0.0
`— gulp-cli@1.2.2
+— archy@1.0.0
+— chalk@1.1.3
| +— ansi-styles@2.2.1
| +— escape-string-regexp@1.0.5
| +— has-ansi@2.0.0
| | `— ansi-regex@2.0.0
| +— strip-ansi@3.0.1
| `— supports-color@2.0.0
+— fancy-log@1.3.0
| `— time-stamp@1.0.1
+— gulplog@1.0.0
| `— glogg@1.0.0
| `— sparkles@1.0.0
+— interpret@1.0.1
+— liftoff@2.3.0
| +— extend@3.0.0
| +— findup-sync@0.4.3
| | +— detect-file@0.1.0
| | | `— fs-exists-sync@0.1.0
| | +— is-glob@2.0.1
| | `— resolve-dir@0.1.1
| | `— global-modules@0.2.3
| | +— global-prefix@0.1.5
| | | +— homedir-polyfill@1.0.1
| | | | `— parse-passwd@1.0.0
| | | +— ini@1.3.4
| | | `— which@1.2.12
| | | `— isexe@1.1.2
| | `— is-windows@0.2.0
| +— fined@1.0.2
| | +— expand-tilde@1.2.2
| | +— lodash.assignwith@4.2.0
| | +— lodash.isempty@4.4.0
| | +— lodash.pick@4.4.0
| | `— parse-filepath@1.0.1
| | +— is-absolute@0.2.6
| | | `— is-relative@0.2.1
| | | `— is-unc-path@0.1.2
| | | `— unc-path-regex@0.1.2
| | +— map-cache@0.2.2
| | `— path-root@0.1.1
| | `— path-root-regex@0.1.2
| +— flagged-respawn@0.3.2
| +— lodash.mapvalues@4.6.0
| +— rechoir@0.6.2
| `— resolve@1.2.0
+— lodash.isfunction@3.0.8
+— lodash.isplainobject@4.0.6
+— lodash.isstring@4.0.1
+— lodash.sortby@4.7.0
+— matchdep@1.0.1
| +— findup-sync@0.3.0
| | `— glob@5.0.15
| | +— inflight@1.0.6
| | | `— wrappy@1.0.2
| | +— inherits@2.0.3
| | +— minimatch@3.0.3
| | | `— brace-expansion@1.1.6
| | | +— balanced-match@0.4.2
| | | `— concat-map@0.0.1
| | +— once@1.4.0
| | `— path-is-absolute@1.0.1
| +— micromatch@2.3.11
| | +— arr-diff@2.0.0
| | | `— arr-flatten@1.0.1
| | +— array-unique@0.2.1
| | +— braces@1.8.5
| | | +— expand-range@1.8.2
| | | | `— fill-range@2.2.3
| | | | +— is-number@2.1.0
| | | | +— isobject@2.1.0
| | | | | `— isarray@1.0.0
| | | | +— randomatic@1.1.6
| | | | `— repeat-string@1.6.1
| | | +— preserve@0.2.0
| | | `— repeat-element@1.1.2
| | +— expand-brackets@0.1.5
| | | `— is-posix-bracket@0.1.1
| | +— extglob@0.3.2
| | +— filename-regex@2.0.0
| | +— is-extglob@1.0.0
| | +— kind-of@3.1.0
| | | `— is-buffer@1.1.4
| | +— normalize-path@2.0.1
| | +— object.omit@2.0.1
| | | +— for-own@0.1.4
| | | | `— for-in@0.1.6
| | | `— is-extendable@0.1.1
| | +— parse-glob@3.0.4
| | | +— glob-base@0.3.0
| | | | `— glob-parent@2.0.0
| | | `— is-dotfile@1.0.2
| | `— regex-cache@0.4.3
| | +— is-equal-shallow@0.1.3
| | `— is-primitive@2.0.0
| +— resolve@1.1.7
| `— stack-trace@0.0.9
+— mute-stdout@1.0.0
+— pretty-hrtime@1.0.3
+— semver-greatest-satisfied-range@1.0.0
| +— semver@4.3.6
| `— semver-regex@1.0.0
+— tildify@1.2.0
| `— os-homedir@1.0.2
+— v8flags@2.0.11
| `— user-home@1.1.1
+— wreck@6.3.0
| +— boom@2.10.1
| `— hoek@2.16.3
`— yargs@3.32.0
+— camelcase@2.1.1
+— cliui@3.2.0
| `— wrap-ansi@2.1.0
+— decamelize@1.2.0
+— os-locale@1.4.0
| `— lcid@1.0.0
| `— invert-kv@1.0.0
+— string-width@1.0.2
| +— code-point-at@1.1.0
| `— is-fullwidth-code-point@1.0.0
| `— number-is-nan@1.0.1
+— window-size@0.1.4
`— y18n@3.2.1

How to uninstall Gulp CLI from NPM globally?

i did, it does not work. when i list all global packages after attempting to remove it, that same package is still listed.

Dec 28, 2018 at 4:48
Can you post the exact command you used and the npm version?
Dec 28, 2018 at 4:50
I posted my npm version above
Dec 28, 2018 at 5:06

4 Answers 4

Thanks to R. Wanjohi I figured it out for my machine. I had to do the following to get the global version of gulp cli off my machine:

npm rm -g gulp-cli 

answered Jan 2, 2019 at 19:25
7,726 15 15 gold badges 64 64 silver badges 104 104 bronze badges

I was experiencing the same problem but when I used the following code, it worked:

npm rm -g gulp 

answered Jan 2, 2019 at 16:06
61 8 8 bronze badges

it’s pretty simple, to uninstall a global package run

npm uninstall -g
npm ls -g --depth=0 

answered May 15, 2020 at 13:15
Saahithyan Vigneswaran Saahithyan Vigneswaran
6,951 3 3 gold badges 35 35 silver badges 45 45 bronze badges

You need to uninstall it globally (add the -g tag)

answered Dec 28, 2018 at 4:51
11 2 2 bronze badges
I wish you were right. But, the package still gets listed after attempting to do this exact thing.
Dec 28, 2018 at 4:56

Do you have an inform message when you uninstall the package (me is removed 318 packages in 6.252s )? And yet how do you know your package is still there?

Dec 28, 2018 at 5:14

It just says up to date in 0.042s. And I know because when I run npm list -g —depth=0 it shows it listed. This is crazy.

Dec 28, 2018 at 5:19

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

Question feed

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2024 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2024.1.3.2953

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *