Как удалить nodejs из Ubuntu 16.04?

Шаги для тиражирования:

Ubuntu 16.04, гостеприимная (x86-64)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Я хочу удалить nodejs и npm и видели несколько сообщений, которые предполагают, что это - наиболее распространенный способ:

sudo apt-get purge --auto-remove nodejs

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

Из чего лучший способ состоит в том, чтобы "отменить" установку nodejs и npm?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gyp* libboost-python1.58.0* libjs-inherits* libjs-node-uuid*
  libjs-underscore* libssl-dev* libssl-doc* libuv1* libuv1-dev*
  linux-headers-4.4.0-18* linux-headers-4.4.0-18-generic*
  linux-headers-4.4.0-21* linux-headers-4.4.0-21-generic*
  linux-image-4.4.0-18-generic* linux-image-4.4.0-21-generic*
  linux-image-extra-4.4.0-18-generic* linux-image-extra-4.4.0-21-generic*
  linux-signed-image-4.4.0-18-generic* linux-signed-image-4.4.0-21-generic*
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm* python-configobj* python-pycurl* python-pyexiv2*
  python-pyexiv2-doc*
0 to upgrade, 0 to newly install, 72 to remove and 0 not to upgrade.
After this operation, 631 MB disk space will be freed.
Do you want to continue? [Y/n]

Править:

Это - вывод от sudo apt-get purge nodejs:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1 libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm*
0 to upgrade, 0 to newly install, 49 to remove and 0 not to upgrade.
After this operation, 27.6 MB disk space will be freed.
Do you want to continue? [Y/n]
43
задан 12 June 2016 в 02:50

5 ответов

Как замечено от вывода:

sudo apt-get purge nodejs

это только удаляет node связанные пакеты т.е. соответствующие пакеты, ничто больше.

С другой стороны, когда Вы делаете:

sudo apt-get purge --auto-remove nodejs

это обязательно делает:

sudo apt-get purge nodejs
sudo apt-get autoremove

и удаление gyp, linux-headers-4.4.0-18-generic и т.д. пакеты на самом деле инициированы autoremove поскольку они были установлены как зависимости и больше не необходимые любому установленному пакету, по-видимому, потому что основной пакет был удален.

Таким образом, это прекрасно подходит в этом контексте для выполнения:

sudo apt-get purge --auto-remove nodejs

Если Вы слишком параноики, можно сделать это на двух шагах: сначала purge nodejs:

sudo apt-get purge nodejs

и затем удалите зависимости от висячей строки (до настоящего времени, если таковые имеются):

sudo apt-get autoremove
63
ответ дан 23 November 2019 в 00:01

Для ручного удаления nodejs, npm и node_modules из Ubuntu, необходимо сделать следующие шаги:

  1. , В первую очередь, необходимо выполнить следующую команду от терминала как sudo:

    sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules      
    
  2. Удаляют node или node_modules каталоги от [1 110] с помощью следующей команды:

    sudo rm -rf /usr/local/lib/node*                                                                                 
    
  3. Удаляют node или node_modules каталоги от [1 113] с помощью следующей команды:

    sudo rm -rf /usr/local/include/node*                                                                         
    
  4. Удаляют любой node файл или каталог от [1 115] с помощью следующей команды:

    sudo rm -rf /usr/local/bin/node*                                                                                
    
  5. Переходят к Вашему корневому каталогу и удаляют любой node или node_modules каталог, если существует.

Теперь это сделано.

0
ответ дан 23 November 2019 в 00:01

Для удаления узла js, npm и node_modules из Ubuntu, необходимо удалить контейнеры также, которые являются в различных местоположениях в Ubuntu. Они могли быть как:

/usr/local/bin/npm, /usr/local/share/man/man1/node, /usr/local/lib/dtrace/node.d, ~/.npm ~/.node-gyp, /opt/local/bin/node, opt/local/include/node, /opt/local/lib/node_modules

Я сделал это успешно. Таким образом, я совместно использую полную процедуру

Необходимо выполнить шаги как в http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

8
ответ дан 23 November 2019 в 00:01

sudo apt-get remove nodejs

sudo apt-get remove npm

Затем перейдите в /etc/apt/sources.list.d и удалите любой список узла, если Вы имеете. Затем сделайте a

sudo apt-get update

Проверьте на любой .npm или .node папку в Вашей домашней папке и удалите их.

Если Вы вводите

which node

Вы видите местоположение узла. Попробовать which nodejs и which npm также.

Я рекомендовал бы установить узел с помощью Менеджера по версии узла (NVM). Это сохранило много главной боли для меня. Поскольку можно установить nodejs и npm без sudo, использующего nvm.

4
ответ дан 23 November 2019 в 00:01

У меня возникла эта проблема, когда я работал на машине Ubuntu 20.04 с Nodejs.

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

Это удаление nodejs и его зависимостей:

sudo apt-get purge nodejs

Это удаление всех зависимостей, которые остались после удаления nodejs

sudo apt-get autoremove

Это удаление репозитория nodejs из /etc/apt/sources. каталог list.d:

sudo rm -rf /etc/apt/sources.list.d/nodesource.list*

Обновите список репозиториев пакетов:

sudo apt-get update

Подтвердите, доступен ли исполняемый файл узла на вашем компьютере:

which node

Это все.

Надеюсь, это поможет

2
ответ дан 17 November 2020 в 05:50

Другие вопросы по тегам:

Похожие вопросы: