Как удалить глобальный пакет с помощью 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.
Основываясь на ответе @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