Я хочу удалить nodejs и npm и видел несколько сообщений, которые предполагают, что это наиболее распространенный способ:
sudo apt-get purge --auto-remove nodejs
Однако при этом появляется подсказка, которая, по-видимому, ссылается на зависимости, которые, если бы они были удалены, звучали бы так, как будто они могли бы вызвать проблемы.
Каков наилучший способ "отменить" установку nodejs и npm?
Reading package lists... DoneBuilding dependency tree Reading state information... DoneThe 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... DoneBuilding dependency tree Reading state information... DoneThe 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-docUse '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]
это всего лишь удаление node связанные пакеты, то есть соответствующие пакеты, не более того.
С другой стороны, когда вы делаете:
sudo apt-get purge --auto-remove nodejs
это, по сути, делает:
sudo apt-get purge nodejssudo apt-get autoremove
и удаление из gyp, linux-headers-4.4.0-18-generic пакеты etc фактически запускаются с помощью autoremove поскольку они были установлены как зависимости и больше не нужны ни одному установленному пакету, предположительно, потому, что основной пакет был удален.
Так что в этом контексте совершенно нормально запускать:
sudo apt-get purge --auto-remove nodejs
Если вы слишком параноик, вы можете сделать это в два этапа: сначала purge nodejs:
sudo apt-get purge nodejs
а затем удалите сиротские зависимости (до сих пор, если таковые имеются):
Чтобы удалить node js, npm и node_modules из Ubuntu, вам также необходимо удалить контейнеры, которые находятся в разных местах в Ubuntu.Это может быть как:
Затем перейдите к /etc/apt/sources.list.d и удалите любой список узлов, если у вас есть. Затем сделайте
sudo apt-get update
Проверьте наличие любой папки .npm или .node в вашей домашней папке и удалите их.
Если вы наберете
which node
вы можете увидеть местоположение узла. Попробуй which nodejs и which npm тоже.
Я бы рекомендовал установить node с помощью Node Version Manager(NVM). Это избавило меня от головной боли. Потому что вы можете установить nodejs и npm без sudo, используя nvm.