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

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

  • автор:

Как полностью удалить node.js?

Здравствуйте. Ставил node.js через nvm и хочу теперь полностью весь node.js со всеми модулями и прочей ерундой удалить. Как мне это сделать?

  • Вопрос задан более трёх лет назад
  • 9363 просмотра

6 комментариев

Оценить 6 комментариев

abyrkov

Платформу уточните
madwayz1337 @madwayz1337 Автор вопроса

abyrkov

madwayz1337: apt-get purge node nodejs npm
madwayz1337 @madwayz1337 Автор вопроса
spoiler

Reading package lists. Done
Building dependency tree
Reading state information. Done
E: Unable to locate package node
E: Unable to locate package nodejs
E: Unable to locate package npm
E: Unable to locate package nvm

Не удаляет. node -v и npm -v показывают свои версии.
madwayz1337: посмотри type -a node npm
madwayz1337 @madwayz1337 Автор вопроса

Aves:
node is /home/user/.nvm/versions/node/v8.1.3/bin/node
node is /usr/local/bin/node
npm is /home/user/.nvm/versions/node/v8.1.3/bin/npm
npm is /usr/local/bin/npm

Решения вопроса 0
Ответы на вопрос 1

Balya

Люди и технологии

Можно вручную удалить по списку:

  • C:\Program Files (x86)\Nodejs
  • C:\Program Files\Nodejs
  • C:\Users\\AppData\Roaming\npm
  • C:\Users\\AppData\Roaming\npm-cache
  • C:\Users\\.npmrc
  • C:\Users\\AppData\Local\Temp\npm-*

How can I completely uninstall nodejs, npm and node in Ubuntu [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.

Closed 3 years ago .

The Question is similar to How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X) but for Ubuntu, and just for uninstalling. Installation was done by: sudo apt-get install node How do I completely remove npm along with all libraries, packages and any other files installed by npm on my system, via e.g. npm install -g @vue/cli ? I do plan to reinstall npm afterwards.

28.2k 13 13 gold badges 103 103 silver badges 140 140 bronze badges
asked Sep 6, 2015 at 18:00
3,624 4 4 gold badges 24 24 silver badges 46 46 bronze badges

installing nodejs-legacy works if you first apt-get remove node (or better yet, purge). The node program is a ham radio software modem so unless you have a ham license and want to send digital packets over ham radio you don’t need it.

Sep 6, 2015 at 19:03

yeah, I did it. Still I had problems. Everytime I wrote node in the console it would tell me something like /usr/sbin/ couldn’t finde node or something like that.

Sep 7, 2015 at 2:30
Does this answer your question? Uninstall Node.JS using Linux command line?
Aug 17, 2020 at 15:03

7 Answers 7

sudo apt-get remove nodejs sudo apt-get remove npm 

Then go to /etc/apt/sources.list.d and remove any node list if you have. Then do a

sudo apt-get update 

Check for any .npm or .node folder in your home folder and delete those.

which node 

you can see the location of the node. Try which nodejs and which npm too.

I would recommend installing node using Node Version Manager(NVM). That saved a lot of headache for me. You can install nodejs and npm without sudo using nvm.

205 5 5 silver badges 13 13 bronze badges
answered Nov 26, 2015 at 21:20
5,863 1 1 gold badge 17 17 silver badges 20 20 bronze badges

Adding to this, I will also suggest you to remove any 3rd part PPAs if you have added them. I was stuck at this problem, node was getting removed but still I was unable to install a newer version without using nvm

Jul 12, 2017 at 16:23
Only this worked for me! I just add the next command in the end: rm -rf usr/local/bin/npm
Dec 7, 2017 at 3:03
If you want to remove nvm too check this issue github.com/creationix/nvm/issues/298
Apr 9, 2018 at 9:44

answer above assumes that this was not installed using the node script and wget. @zanna has name on both solutions, and the two should be combined

Dec 3, 2020 at 22:05

@LeeRuns I only edited them. I agree there is a lot of duplication on this post — I think three nearly identical answers have already been removed. I don’t think I can do anything further with the tools available to me.

Dec 4, 2020 at 5:18

It is better to remove NodeJS and its modules manually because installation leaves a lot of files, links and modules behind and later this creates problems when we reconfigure another version of NodeJS and its modules.

To remove the files, run the following commands:

sudo rm -rf /usr/local/bin/npm sudo rm -rf /usr/local/share/man/man1/node* sudo rm -rf /usr/local/lib/dtrace/node.d rm -rf ~/.npm rm -rf ~/.node-gyp sudo rm -rf /opt/local/bin/node sudo rm -rf /opt/local/include/node sudo rm -rf /opt/local/lib/node_modules sudo rm -rf /usr/local/lib/node* sudo rm -rf /usr/local/include/node* sudo rm -rf /usr/local/bin/node* 

205 5 5 silver badges 13 13 bronze badges
answered Dec 9, 2016 at 10:05
Amit Malik Amit Malik
2,357 1 1 gold badge 10 10 silver badges 5 5 bronze badges
Perfect, I’ve just added «sudo rm -rf ~/.npm-global»
Dec 30, 2020 at 11:04

Under what circumstances would a system-installed Node write things in /opt , let alone then /usr/local ?

Apr 11, 2021 at 6:03
I also needed ‘sudo apt-get remove nodejs’
Aug 11, 2022 at 13:26
plus apt autoremove ?
Nov 3, 2022 at 5:57

Note: This will completely remove nodejs from your system; then you can make a fresh install from the below commands.

Removing Nodejs and Npm

sudo apt-get remove nodejs npm node sudo apt-get purge nodejs 

Now remove .node and .npm folders from your system

sudo rm -rf /usr/local/bin/npm sudo rm -rf /usr/local/share/man/man1/node* sudo rm -rf /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm sudo rm -rf ~/.node-gyp sudo rm -rf /opt/local/bin/node sudo rm -rf opt/local/include/node sudo rm -rf /opt/local/lib/node_modules sudo rm -rf /usr/local/lib/node* sudo rm -rf /usr/local/include/node* sudo rm -rf /usr/local/bin/node* 

Go to home directory and remove any node or node_modules directory, if exists.

You can verify your uninstallation by these commands; they should not output anything.

which node which nodejs which npm 

Installing NVM (Node Version Manager) by downloading and running a script

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash 

The command above will clone the NVM repository from Github to the ~/.nvm directory:

Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion 

As the output above says, you should either close and reopen the terminal or run the commands to add the path to nvm script to the current shell session. You can do whatever is easier for you.

Once the script is in your PATH, verify that nvm was properly installed by typing:

nvm --version 

which should give this output:

0.34.0 

Installing Node.js and npm

nvm install node nvm install --lts 

Once the installation is completed, verify it by printing the Node.js version:

node --version 

should give this output:

v12.8.1 

Npm should also be installed with node, verify it using

npm -v 
6.13.4 

Extra — [Optional] You can also use two different versions of node using nvm easily

nvm install 8.10.0 # just put the node version number Now switch between node versions

$ nvm ls -> v12.14.1 v13.7.0 default -> lts/* (-> v12.14.1) node -> stable (-> v13.7.0) (default) stable -> 13.7 (-> v13.7.0) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/erbium (-> v12.14.1) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.18.1 (-> N/A) 

In my case v12.14.1 and v13.7.0 both are installed, to switch I have to just use

nvm use 12.14.1 

Configuring npm for global installations In your home directory, create a directory for global installations:

mkdir ~/.npm-global 

Configure npm to use the new directory path:

npm config set prefix '~/.npm-global' 

In your preferred text editor, open or create a ~/.profile file if does not exist and add this line:

PATH="$HOME/.npm-global/bin:$PATH" 

On the command line, update your system variables:

source ~/.profile 

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

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

Удаление локальных пакетов

Удаление локального пакета из каталога node_modules

Чтобы удалить пакет из каталога node_modules, в командной строке используйте файл uninstall command . Включите область действия, если пакет имеет область действия.

Это удаляет пакет, полностью удаляя все, что npm установил от его имени.

Он также удаляет пакет из зависимостей, объекты devDependencies, optionalDependencies, и peerDependencies в вашем package.json..

Кроме того, если у вас есть npm-shrinkwrap.json или package-lock.json,, npm также обновит эти файлы.

Unscoped package
npm uninstall package_name>
Scoped package
npm uninstall 

Example

npm uninstall lodash

Удаление локального пакета без его удаления из package.json

Использование —no-save сообщит npm не удалять пакет из файлов package.json , npm-shrinkwrap.json или package-lock.json .

Example

npm uninstall --no-save lodash

—save или -S сообщит npm удалить пакет из ваших файлов package.json , npm-shrinkwrap.json и package-lock.json . Это значение по умолчанию, но вам может понадобиться использовать его, если у вас есть, например, save=false в вашем файле .npmrc .

Подтверждение удаления локального пакета

Чтобы убедиться, что npm uninstall работает правильно, убедитесь, что в каталоге node_modules больше нет каталога для удаленного package(s)..

  • Система Unix (например, OSX): ls node_modules
  • Системы Windows: dir node_modules

Удаление глобальных пакетов

Чтобы удалить глобальный пакет с незаданной областью, в командной строке используйте команду uninstall с флагом -g . Включите область действия, если пакет имеет область действия.

Unscoped package

npm uninstall -g package_name>

Scoped package

npm uninstall -g 

Example

Например, чтобы удалить пакет с именем jshint , запустите:

npm uninstall -g jshint

Rukovodstvo

статьи и идеи для разработчиков программного обеспечения и веб-разработчиков.

Как удалить Node.js из Mac OSX

Если вы читали один из моих предыдущих постов о том, как установить Node.js [http://stackabuse.com/how-to-install-node-js-on-ubuntu/], вы, вероятно, заметили, что существует довольно много способов установите его на свой компьютер. Это может быть из диспетчера пакетов, из исходного кода или из предварительно скомпилированного двоичного дистрибутива. Итак, что вы делаете, когда хотите удалить Node.js? Здесь я опишу несколько способов удалить его с компьютера Mac OSX. Просто имейте в виду, что эти команды удаляют N

Время чтения: 3 мин.

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

Здесь я опишу несколько способов удалить его с компьютера Mac OSX. Просто имейте в виду, что эти команды удаляют исполняемый файл Node, а не обязательно все проекты Node или кеш NPM.

Вручную

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

Чтобы полностью удалить исполняемый файл node npm , вот несколько инструкций о том, что делать:

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

  • Удалите node и / или node_modules из /usr/local/lib
  • Удалите node и / или node_modules из /usr/local/include
  • Удалите node , node-debug и node-gyp из /usr/local/bin
  • Удалите .npmrc из вашего домашнего каталога (это ваши настройки npm, не удаляйте их, если вы планируете сразу же переустановить Node)
  • Удалите .npm из вашего домашнего каталога
  • Удалите .node-gyp из вашего домашнего каталога
  • Удалите .node_repl_history из вашего домашнего каталога
  • Удалите node* из /usr/local/share/man/man1/
  • Удалите npm* из /usr/local/share/man/man1/
  • Удалите node.d из /usr/local/lib/dtrace/
  • Удалить node из /opt/local/bin/
  • Удалить node из /opt/local/include/
  • Удалите node_modules из /opt/local/lib/
  • Удалить node из /usr/local/share/doc/
  • Удалите node.stp из /usr/local/share/systemtap/tapset/

Этот список должен включать почти все ссылки на Node в вашей системе. Имейте в виду, что их может быть больше. Пожалуйста, дайте мне знать, если вы найдете другие (и как вы изначально установили Node)!

Домашнее пиво

Метод Homebrew, возможно, является одним из самых простых способов включить и выключить Node в вашей системе. Команда для ее удаления так же проста, как и команда для ее установки. Предполагая, что вы использовали brew install node для его установки, просто выполните это, чтобы избавиться от него:

 $ brew uninstall node 

Вот и все! Все следы исполняемого файла исчезнут из вашей системы.

NVM

Диспетчер версий узлов (NVM) почти так же удобен, как Homebrew, но по-другому. Он позволяет вам установить несколько версий Node в вашей системе, чтобы вы могли легко переключаться с одной на другую.

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

 $ nvm uninstall

И полный пример этого может быть примерно таким:

 $ nvm uninstall v0.12.2 

И теперь будет удалена только версия Node v0.12.2 . Имейте в виду, что если у вас было установлено несколько версий, то Node все равно будет в вашей системе, но не v0.12.2 (используя приведенный выше пример).

Фантомные установки

Если по какой-то причине ни один из вышеперечисленных методов у вас не сработал, вы всегда можете найти исполняемый файл с помощью инструмента командной строки, which . Эта команда показывает вам расположение файла для данной команды.

Мы можем использовать это, чтобы узнать, где в вашей системе установлен Node. Вы можете попробовать это с помощью:

 $ which node /Users/scott/.nvm/versions/node/v4.1.2/bin/node 

Вы можете видеть в выходных данных, что моя node связана с версией NVM, хотя ваша может находиться где-то еще. Теперь я могу использовать эту информацию, чтобы удалить его.

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

Licensed under CC BY-NC-SA 4.0

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

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