Как удалить глобальный пакет с помощью npm?

Я установил веб-пакет таким образом:

npm install -g webpack

Теперь хочу удалить его:

npm uninstall -g webpack

Проверьте еще раз, он не был удален:

webpack -v
3.1.0

Зачем?


И я использую этот способ не могу найти webpack:

npm list -g | grep webpack

Это также не сработало:

npm uninstall -g webpack --save

После запуска этого в каталоге, который включал package.json:

npm uninstall webpack
npm WARN babel-loader@6.4.1 requires a peer of webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of uglify-js@^2.8.0 but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of webpack@^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.

17 ответов

Попробуйте запустить оба ниже:

npm uninstall -g webpack
npm uninstall webpack

Я думаю, что вы можете проверять / блокировать локальную версию после удаления только глобальной.

Вы должны удалить пакеты, установленные вручную глобально в вашей ОС, с помощью sudo:

В OsX перейдите в этот каталог

cd /usr/local/lib/node_modules

а также

sudo rm -rf <packageName> // sudo rm -rf webpack
npm uninstall -g webpack

Сработало у меня, попробуйте запустить командную строку в режиме администратора.

Я пытался удалить глобальные пакеты несколькими способами.

npm uninstall -g <package_name>это не сработало.

Мне удалось удалить глобальные пакеты следующим образом:

  • Перейти к терминалу
  • Запустите эту команду npm list -g
  • Иди по дорожке( C:\Users\user\AppData\Roaming\npm)
  • Удалите все связанные файлы с вашим пакетом
  • Перейти к node_modulesнайти и удалить пакет

Это должно работать.

ЮВ!

Скорее всего, вы запускаете файл из другой установки npm.

Бегать which webpack чтобы увидеть, где ваша оболочка находит webpack.

Бегать npm root -g чтобы найти корень дерева, в котором он должен находиться, убедившись, что вы используете правильный npm с npm -v а также which npm.

Если корзина веб-пакета не находится в корне npm, сбросьте путь к двоичному файлу веб-пакета, например hash -d webpackв bash, а затем удалите ненужный корень npm из переменной PATH. Теперь вы можете использоватьnpm install -g webpack а также npm uninstall -g webpack и он должен работать.

Если вы используете Node Version Manager (nvm) и хотите удалить глобальный пакет, вам нужно будет перейти на эту версию. Например:

      nvm use system
npm uninstall -g webpack

в Windows запустить от имени администратора и запустить команду

      npm uninstall -g webpack

в Linux

      sudo npm uninstall -g webpack

Пытаться

chown -R "$(whoami)": "$(npm root -g)" 

(вам может понадобиться sudo для этого), а затем npm удалить -g снова

В Windows откройте cmd с правами администратора (пуск -> введите cmd -> щелкните правой кнопкой мыши значок -> открыть с правами администратора), затем перейдите (в cmd введите «cd ../../users/your_user_name») в папку пользователя, затем запустите

      npm uninstall -g webpack

или (я не помню, какой из них работал у меня)

      npm uninstall webpack

В archlinux после запуска

npm uninstall -g <package_name>

возможно, вам придется вручную ввести /usr/lib/node_modules/, чтобы удалить каталог пакета. Это предотвратит конфликты, если вы попытаетесь переустановить этот пакет с помощью другого менеджера пакетов, такого как pacman.

Для pm2 на Ubuntu мне пришлось бежать npm remove pm2 -g

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

После этого переключитесь на эту версию узла, используяnvm use <version>

Затем запуститеnvm which currentчтобы получить путь, по которому сохраняется исполняемый файл для этой версии узла.
Путь будет примерно таким<path to nvm node dir>/<node version>/bin/node

Используя этот путь, перейдите в<path to nvm node dir>/<node version>/lib/node_modulesа потомrm -rfпакеты, которые вы хотите удалить.

Если бы та же проблема, ни один из приведенных выше ответов не помог.

Мой проект находился в подкаталоге более крупного проекта, в котором также была папка node_modules.

Вот почему написано что-то вроде «нашел другую версию выше в дереве».

Удалите эту папку, вернитесь в свой подкаталог, удалите node_modules и package-lock.json и, наконец, снова запустите npm install.

Для пользователей Linux послеnpm uninstall -g <package_name>, проверьте в своем домашнем каталоге, есть ли папка с этим именем пакета.

Используяlocateиfindкоманд, я заметил, что некоторые глобально установленные пакеты создают дополнительные папки в домашнем каталоге. Удали их тожеrm -rf ~/.<package_name>/

В ubuntu пакет, за которым я охотился, был похоронен в~/.npm/_npx/<chars>/node_modules/И в~/.npm/_npx/<chars>/node_modules/.bin/. Я удалил корзину и каталог и получил запрос на переустановку.

Можешь попробовать

      npm uninstall -g <name> --save

вы можете работать в режиме администратора в Windows

для Linux

      sudo npm uninstall -g <name> --save

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

Попробуй это:

      npm uninstall -g <package_name> 
E.g: npm uninstall -g webpack
Другие вопросы по тегам