Как полностью удалить Node.js и переустановить с самого начала (Mac OS X)

avatar
Dominic Tancredi
24 июня 2012 в 13:40
2042661
32
1502

Моя версия узла всегда v0.6.1-pre, даже после установки узла brew и установки NVM v0.6.19.

Версия моего узла:

node -v
v0.6.1-pre

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

nvm ls
v0.6.19
current:    v0.6.19

Но когда я перезапускаю bash, я вижу следующее:

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

Так где же этот фантомный узел версии 0.6.1-pre и как от него избавиться? Я пытаюсь установить библиотеки через NPM, чтобы работать над проектом.

Я пробовал использовать BREW для обновления до NVM, используя brew update и brew install node. Я попытался удалить каталог «node» в моем /usr/local/include и «node» и «node_modules» в моем /usr/local/lib. Я попытался удалить npm и переустановить его, следуя этим инструкциям.

Все это потому, что я пытался обновить старую версию узла, чтобы установить библиотеку «zipstream». Теперь в моем каталоге пользователей есть папки, а версия узла ВСЕ ЕЩЕ устарела, хотя NVM сообщает, что использует 0.6.19.

В идеале я бы хотел удалить nodejs, npm и nvm и просто переустановить все это с нуля в моей системе.

Источник
Aaron Blenkush
19 января 2018 в 00:15
0

/ usr / bin / node - это еще один ...

karthikeayan
2 июля 2018 в 14:32
2

это может помочь тем, кто установил узел через файл pkg. superuser.com/questions/36567/…

vikramvi
29 октября 2018 в 06:02
0

В Mac 10.13.5 есть / Users / myusername / node_modules. Следует ли мне удалить и эту папку? Я искал в этой теме, но никто не сталкивался с этой проблемой, кажется

vikramvi
22 июля 2019 в 10:47
0

@Pacerier даже после выполнения инструкций в gist все еще существует node и npm в Mac OS 10.13.5

Pacerier
23 декабря 2020 в 12:47
0

@vikramvi, какие у всех папки?

Ответы (32)

avatar
Dominic Tancredi
24 июня 2012 в 14:04
1845

По-видимому, существовала папка /Users/myusername/local, в которой находились include с node и lib с node и node_modules. Как и почему это было создано вместо моей папки /usr/local, я не знаю.

Удаление этих локальных ссылок устранило фантом v0.6.1-pre. Если у кого-то есть объяснение, я выберу его как правильный ответ.

РЕДАКТИРОВАТЬ:

Вам также могут потребоваться дополнительные инструкции:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

, который является эквивалентом (как указано выше) ...

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

или (как указано выше) в разобранном виде ...

Чтобы полностью удалить node + npm, необходимо сделать следующее:

  1. перейдите в / usr / local / lib и удалите все узел и node_modules
  2. перейдите в / usr / local / include и удалите все узел и каталог_модулей
  3. , если вы установили с узел установки brew , запустите узел удаления brew в своем терминале
  4. проверьте свой домашний каталог на наличие локальных или lib или , включая папки узлов, и удалите все узлов <3239791530038> или <3269_mo1530038> или > оттуда
  5. перейдите в / usr / local / bin и удалите любой узел исполняемый файл

Вам также может потребоваться:

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

Кроме того, NVM изменяет переменную PATH в $HOME/.bashrc, которая должна быть возвращена вручную.

Затем загрузите nvm и следуйте инструкциям по установке узла. Последние версии узла поставляются с npm , я полагаю, но вы также можете переустановить его.

SimplGy
15 апреля 2013 в 21:23
0

У меня тоже сработало. Спасибо! Однако пришлось запустить установщик узла. n и nvm оба не помогли мне с первой попытки.

lukeseager
3 июля 2013 в 14:29
0

Я пытаюсь выполнить эти шаги, но Терминал выдает сообщение «В разрешении отказано» и сообщает мне, что каталог не пуст. Любые идеи?

Lou Groshek
18 апреля 2014 в 17:05
98

Мне тоже пришлось rm -rf /Users/[homedir]/.npm.

n0pe
22 июля 2014 в 23:23
21

Также необходимо удалить /Users/[homedir]/.nvm

Kites
1 сентября 2014 в 20:37
0

Папки включения - это то, где хранятся заголовки c.

Chris Jacob
2 сентября 2014 в 11:54
49

Я также запустил brew doctor, а затем brew prune, чтобы очистить кучу битых символических ссылок для NPM.

brock
13 сентября 2014 в 01:50
55

Я собрал сценарий, который сейчас протестировал в бою. Спасибо @DominicTancredi, это отлично работает! gist.github.com/brock/5b1b70590e1171c4ab54

JESii
15 ноября 2014 в 15:22
16

Мне также пришлось добавить: sudo rm -rf ~/.node-gyp. Я добавил его с помощью MacPorts до того, как переключился на варку.

iono
24 февраля 2015 в 06:20
4

Возможно, вы захотите запустить brew uninstall --force node, чтобы убедиться, что он удаляет все версии Node в Homebrew.

approxiblue
21 мая 2015 в 19:42
0

Я был достаточно глуп, чтобы устанавливать пакеты узлов как sudo, поэтому мне также пришлось sudo rm -rf /root/.npm.

Anil Natha
25 мая 2015 в 19:54
0

Спасибо тебе за этот пост! У меня также были некоторые дополнительные проблемы с разрешениями, и мне пришлось запустить sudo chown -R `whoami` /usr/local, чтобы приготовить варево для установки узла.

Dan Nissenbaum
27 июня 2015 в 21:08
1

В Ubuntu пути не включают \local.

Nitin Bansal
21 августа 2015 в 12:43
0

Также удалите sudo rm -rf ~/.node и sudo rm -rf ~/.node-gyp

A J
23 сентября 2015 в 09:27
0

Также проверьте, какой узел - / Users / xyz / var / bin / node. Затем удалите и отсюда.

Luke Schoen
4 января 2016 в 12:40
8

Дополнительно удалите: /usr/local/share/systemtap/tapset/node.stp

Andrew Grimm
22 июня 2016 в 23:18
1

Две команды, похоже, не удаляют /usr/local/include/node/, но в сводке под ними упоминается эта папка. Я неправильно понимаю этот ответ?

Big McLargeHuge
25 января 2017 в 15:40
0

Две команды в вашем ответе не эквивалентны. Второй удаляет ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules, первый - нет.

Ke Yang
14 июня 2017 в 02:36
0

Следует удалить еще один файл: /usr/bin/node

Drew Stephens
14 августа 2017 в 17:46
0

В разделе 7 также есть справочные страницы /usr/local/share/man/man7/npm-*

Chad
23 августа 2017 в 19:14
0

Также пришлось удалить узел из / usr / lib, / usr / include и / usr / bin

JParkinson1991
12 сентября 2017 в 09:02
4

Пользователь Mac. Еще две команды, которые помогают мне очистить sudo rm -rf /usr/local/share/doc/node sudo rm -rf /usr/local/n/versions/node

Jonathan002
5 марта 2018 в 13:34
1

Как: sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp удалить /usr/local/lib/node_modules или /usr/local/lib/node? Я не вижу ни одной из этих папок, указанных в команде. (В шагах ручного удаления, которые утверждают, что они совпадают с командой)

Pierluigi Vernetto
4 июня 2018 в 16:19
0

не устанавливайте node + npm напрямую в свою ОС, используйте контейнер докеров hub.docker.com/_/node, это сделает вашу жизнь невероятно проще, когда дело доходит до очистки

Michael
4 июля 2018 в 13:08
0

Что касается меня, я продолжал видеть свою старую версию npm после выполнения всех вышеперечисленных команд. Мне пришлось перезагрузить компьютер, чтобы npm показывал обновленную версию. Я использую 64-разрядную версию Ubuntu.

Dominic Tancredi
20 августа 2018 в 04:47
0

В любое время @Mehr. Сообщество здесь необычайно поддержало этот вопрос и ответ.

Yaniv
19 октября 2018 в 14:10
1

Также необходимо удалить /Users/[homedir visible/.npmrc

vikramvi
29 октября 2018 в 05:59
0

В Mac 10.13.5 есть / Users / myusername / node_modules. Следует ли мне удалить и эту папку?

bytepusher
31 декабря 2018 в 22:19
1

в этой системе все еще нет способа удаления чего-либо? Я имею ввиду, в каком веке они застряли ??

Bane
11 января 2019 в 21:28
0

Эта ветка демонстрирует мне, что NodeJs не является профессиональным инструментом; по крайней мере, не на Mac.

MiguelSlv
16 марта 2019 в 19:57
0

Всем следует быть осторожными при обновлении npm. Есть ловушка. Проверьте docs.npmjs.com/try-the-latest-stable-version-of-np, прежде чем продолжить, иначе все закончится очисткой снова.

Darko Maksimovic
28 июня 2019 в 17:29
0

/ usr / local / bin / node также

jrypkahauer
30 июня 2019 в 02:45
0

Мне пришлось удалить: /Volumes/node_modules, ~/.npm и ~/.nvm, и в /usr/local/bin не было бинарных файлов node или npm. ~/.nvm упоминается в ~/.bash_profile. Я запустил rm -Rf /Volumes/node_modules, проверьте. Но rm -Rf ~/.npm не удалось с sudo и без него, поэтому из Терминала я сделал open ~/.npm, нажал cmd-shift-. (Mojave - Finder показывает файлы с префиксом точки) и вместо этого использовал пользовательский интерфейс (что сработало!). Затем rm -Rf ~/.nvm получил сообщение «Доступ запрещен», но sudo rm -Rf ~/.nvm работал! Удален nvm из ~/.bash_profile. Надеюсь, это кому-то поможет ... потому что это не соответствует НИ ОДНОЙ из документов, которые я смог найти.

Krishna Shetty
2 августа 2019 в 13:08
1

Мне также пришлось удалить / usr / local / share / doc / node / gdbinit

user1769790
5 августа 2020 в 03:51
1

дополнительно удалено .. ~. / npmrc ~ / .npm-global ~ / .npm. / USR / местные / включить / узел

hotmeatballsoup
9 марта 2021 в 18:07
1

Просто совет, который я нашел полезным после этого: если вы (после выполнения всех вышеперечисленных шагов) запустите brew install node, brew будет жаловаться на любые ранее существовавшие файлы / каталоги узлов и откажется устанавливать узел, выйдя с ошибкой. Затем вы можете посмотреть на эту ошибку и увидеть, от каких существующих файлов вам нужно избавиться.

mohammad hosein abedini
30 марта 2021 в 09:33
0

Спасибо, какая у меня голова от этого заболела!

Raja Nagendra Kumar
5 июля 2021 в 13:03
0

даже это необходимо удалить sudo rm / usr / bin / node

Ali Tavakoli
25 июля 2021 в 05:07
0

также необходимо удалить этот каталог: "/ usr / local / share / doc / node"

avatar
Vishal Kumar
18 сентября 2021 в 20:26
0

Я работал над проектом angular со многими зависимостями в Windows и использовал Node 14.17.0. Внезапно я обновился до последней версии Node 16.4.2, и у меня начались конфликты.

Вместо того, чтобы постоянно использовать --legacy-peer-deps, я решил перейти на более раннюю версию.

  1. Удаленный узел из панели управления
  2. Просто снова установите узел 14 с помощью установщика

и снова все было хорошо.

avatar
Yandiro
24 августа 2021 в 13:05
1

У меня была такая же проблема (запуск Fedora 34).

Это было вызвано использованием n: https://www.npmjs.com/package/n

n помогает вам управлять различными версиями узла , но у него есть собственный способ сделать это, а не через диспетчер пакетов ОС!

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

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

  1. переустановите узел и npm.
  2. переустановите n (sudo npm i -g n)
  3. sudo n prune (удаляет все кэшированные версии)
  4. sudo n uninstall (удаляет активную версию)
  5. теперь у вас установлена ​​только ожидаемая версия узла (установленная на шаге 1)
avatar
Noel Baron
31 июля 2021 в 14:47
1

Для всех, кто использует n, он автоматически переустановит npm при изменении версии узла. вы можете отменить повреждение npm upgrade, выполнив следующие команды:

  1. n (выберите другую версию узла, npm переустановит)
  2. n (на этот раз выберите предпочитаемую версию)
  3. npm -v (это будет более старая версия NPM)
  4. npm install -g npm@7.x.x (укажите соответствующую версию)
avatar
Yohan W. Dunon
8 апреля 2021 в 10:08
15

Полное удаление Nodejs в macOS Big Sur версии 11.2.3 (20D91)


Введение

Прежде всего, я хочу поблагодарить вас за то, что поделились этим трюком @tonymtz.

Моя система работает macOS Big Sur version 11.2.3 (20D91) с nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6), установленной с официального сайта.

Я попытался полностью удалить nodejs на моем MacBook Pro, чтобы переустановить его с помощью менеджера пакетов homebrew, используя:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done

но я столкнулся с такой проблемой, как @AhteshamShah, упомянутый в ответе @JohelAlvarez :

При срабатывании первой команды получение: can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom. - Ахтешам Шах 20 июня '19 в 5:09

Я погрузился в исходный пост, на который ссылается @JohelAlvarez, прочитал все комментарии и нашел этот комментарий от <e216tha8: -11

>

@tonymtz При моей установке Node v4.0.0 на Yosemite 10.10.5 первая строка должна была быть lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done Имя файла отличается от org.nodejs.pkg.bom В остальном это сработало как шарм!

@ e2tha-e был прав, на macOS Big Sur version 11.2.3 (20D91) с nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6), установленным с официального сайта, имя файла не org.nodejs.pkg.bom, а org.nodejs.node.pkg.bom.

Вы можете проверить это, когда cd /var/db/receipts/ && ls -la.

Решение для установки с официального сайта Nodejs

С помощью предпочитаемого вами терминала полностью удалите Nodejs из вашей системы следующим образом:

Вариант 1

  1. lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
  2. sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

Вариант 2

Перейдите на /var/db/receipts/ и удалите все org.nodejs.*

  1. cd /var/db/receipts/ && ls -la
  2. sudo rm -rf org.nodejs.*

Перейдите на /usr/local/lib и удалите все node и node_modules

  1. cd /usr/local/lib && ls -la
  2. sudo rm -rf node*

Перейдите в /usr/local/include и удалите все node и node_modules каталог

  1. cd /usr/local/include && ls -la
  2. sudo rm -rf node*

Проверьте свой каталог $HOME на наличие «локальных», «lib» или «include» папок и удалите оттуда все «node» или «node_modules».

Перейдите на /usr/local/bin и удалите любой исполняемый файл узла

  1. cd /usr/local/bin && ls -la
  2. sudo rm -rf /usr/local/bin/npm
  3. sudo rm -rf /usr/local/bin/node

Вам тоже может потребоваться это сделать:

  1. sudo rm -rf /usr/local/share/man/man1/node.1
  2. sudo rm -rf /usr/local/lib/dtrace/node.d
  3. sudo rm -rf ~/.npm

После этого вы можете проверить, есть ли еще node в вашей системе, с помощью which node или найти все вхождения узла в вашей системе.


Советы

  1. Поиск файлов узлов с помощью find / -name 'node' | sed -E 's|/[^/]+$||' |sort -u
  2. Прежде чем запускать общий код другими, проверьте свои каталоги, чтобы убедиться, что вы написали правильное имя файла.
Arjan
20 октября 2021 в 08:07
1

Сегодня, в октябре 2021 года, спецификация для node-v17.0.0.pkg (который также поддерживает M1) включает префиксы ./usr/local. Следовательно, команде rm в «Варианте 1» не нужно добавлять этот префикс для этой версии.

avatar
Akshay Vijay Jain
13 июня 2020 в 06:16
41

https://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/

Выполните следующие команды, чтобы полностью удалить узел из системы в MACOS

sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp

brew uninstall node
brew doctor
brew cleanup --prune-prefix



После этого я предлагаю использовать следующую команду для установки узла с помощью nvm

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

из https://github.com/nvm-sh/nvm

Виталий Абрамов
18 февраля 2021 в 20:51
4

ТЫ МОЙ ГЕРОЙ

Vayl
24 мая 2021 в 10:38
2

У меня это сработало в мае 2021 года при использовании Mac OS: 10.15.6. Спасибо :)

avatar
Kamil Kiełczewski
14 мая 2020 в 10:30
3

Docker - альтернативный подход

Docker - это своего рода сверхбыстрая виртуальная машина, которую можно использовать для запуска таких инструментов, как node (вместо этого устанавливайте их непосредственно на mac-os). Преимущества для этого следующие:

  • все материалы (файлы узлов 'milions') устанавливаются внутри образа / контейнера докера (они инкапсулированы в несколько файлов внутреннего докера)

  • вы можете сопоставить свой каталог Mac с проектом с контейнером докера и иметь доступ к узлу, но вне докера система mac-os даже не знает, что узел установлен. Таким образом, вы получаете своего рода «виртуальную» консоль с доступными командами узла, которая может работать с реальными файлами

  • вы можете легко убить узел, найдя его по docker ps и уничтожив по docker rm -f name_or_num

  • вы можете легко удалить образ / контейнеры докера с помощью одной команды docker rmi ... и получить свободное место - и снова установить его, запустив скрипт (ниже)

  • ваш узел инкапсулирован внутри докера и не имеет доступа ко всей системе - только к папкам, которые вы ему сопоставили

  • вы можете запускать службы узлов и легко отображать их порт на порт Mac и иметь доступ к нему из веб-браузера

  • вы можете запускать несколько версий узлов одновременно

  • аналогичным образом вы можете установить другие инструменты, такие как (во многих версиях одновременно): php, базы данных, redis и т. Д. - внутри докера без какого-либо взаимодействия с mac-os (которые вообще не замечают такое программное обеспечение). Например. вы можете запускать одновременно 3 mysql db с разными версиями и 3 приложения php с разными версиями php ... - так что у вас может быть много инструментов, но чистая система

  • КОМАНДНАЯ РАБОТА: такую ​​среду можно легко клонировать на другие машины (и даже на системы Windows / Linux - с некоторыми изменениями) и обеспечить идентичную среду уровня докеров - так что вы можете легко настроить и повторно использовать свои скрипты / файлы докеров и очень быстро настроить среду для нового члена команды (ему просто нужно установить докер, создать аналогичную структуру папок и получить копию скриптов - вот и все). Я работаю так 2 года вместе со своей командой - и мы очень счастливы

Инструкция

  • Установите докер, например, эта инструкция

  • Подготовить «специальный» каталог для работы, например, мой каталог /Users/kamil/work (я буду использовать этот каталог дальше, но он может быть произвольным) - этот каталог будет «интерфейсом» между контейнерами докеров и вашим файлом Mac ststem. Внутри этого каталога создайте следующую структуру каталога:

    /Users/kamil/work/code - сюда вы помещаете свои проекты с кодом

    /Users/kamil/work/tools

    /Users/kamil/work/tools/docker-data - здесь мы сопоставляем выходные данные контейнеров, такие как журналы (или файлы базы данных, если кто-то использует db и т. Д.)

    /Users/kamil/work/tools/docker

    /Users/kamil/work/tools/docker/node-cmd - сюда мы кладем скрипты docker node

  • внутри tools создать файл .env, который будет содержать в одном месте глобальные пути, используемые в других скриптах

    toolspath="/Users/kamil/work/tools"
    codepath="/Users/kamil/work/code"
    workpath=/Users/kamil/work
  • внутренний каталог ../node-cmd создать файл dockerfile со следующим содержимым

    # default  /var/www/html (mapped to .../code folder with projects)
    FROM node
    
    WORKDIR /work
    
    # Additional arbitrary tools (ng, gulp, bower)
    RUN npm install -g n @angular/cli bower gulp grunt
    
    CMD while true; do sleep 10000; done
    
    # below ports are arbitrary
    EXPOSE 3002 3003 3004 4200
  • innside dir ../node-cmd создать файл run-container со следующим содержимым (этот файл должен быть исполняемым, например, chmod +x run-container) - (обратите внимание, как мы сопоставляем порты и каталоги из внешнего «мира» во внутреннюю файловую систему докера)

    set -e
    cd -- "$(dirname "$0")" # this script dir (not set on doubleclick)
    source ../../.env
    toolsdir=$toolspath/docker-data
    workdir=$workpath
    
    if [ ! "$(docker ps | grep node-cmd)" ] 
    then 
      docker build -t node-cmd .
      docker rm -f node-cmd |:
      docker run -d --name node-cmd -p 4200:4200 -p 4201:4201 -p 3002:3002 -p 3003:3003 -p 3004:3004 -v $toolsdir/node-cmd/logs:/root/.npm/_logs -v $workdir:/work node-cmd
    fi
  • хорошо, теперь вы можете добавить какой-нибудь проект, например. work/code/myProject и добавьте к нему следующий файл run-cmd (должен быть исполняемым)

    cd -- "$(dirname "$0")"
    ../../tools/docker/node-cmd/run-container
    docker exec -it node-cmd bash -c "cd /work/code/myProject; bash"
  • тогда, если вы запустите вышеуказанный скрипт (двойным щелчком), вы увидите консоль с доступными командами узла в каталоге проекта, например. npm install

  • для запуска проекта в фоновом режиме (например, какой-нибудь сервис), например. запустите приложение angular-cli веб-сервера, вы можете использовать следующий сценарий (с именем run-front - должен быть исполняемым) - (вы также должны отредактировать файл /etc/hosts, чтобы добавить правильный домен)

    cd -- "$(dirname "$0")"
    open "http://my-angular.local:3002"
    ../../tools/docker/node-cmd/run-container
    docker exec -it node-cmd  /bin/sh -c "cd /work/code/my-angular-project; npm start"
    cat         # for block script and wait for user ctrl+C
avatar
Lucas Andrade
1 апреля 2020 в 14:06
1

Ответ @ lfender6445 отлично сработал для меня, чтобы удалить

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

brew install node@10 // 10 is the version I want
brew link node@10
avatar
Pengguna
23 января 2020 в 16:28
64

Я суммировал существующие ответы и убедился, что Node.js ПОЛНОСТЬЮ УДАЛЕН вместе с NPM.

Строки для копирования на терминал:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;
WaterTrash
30 марта 2020 в 17:25
2

Я выполнил эти шаги, и, похоже, это сработало. В моей корневой папке все еще есть каталоги, такие как .node-gyp/, .npm/, .npm-global/ и .nvm/. Могу ли я удалить их или оставить их, если я планирую переустановить узел?

Wale
28 июня 2021 в 23:31
1

из всего, вы, вероятно, захотите удалить / node-gyp /

avatar
Mick
21 ноября 2019 в 14:24
4

В дополнение к ответам, объясняющим очистку и установку через homebrew, я обнаружил, что сам homebrew четко указывает на конфликты символических ссылок.

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

По сути, это процесс:

  1. используйте homebrew для удаления узла
  2. чистое домашнее пиво
  3. используйте homebrew для установки узла и обратите внимание на все помеченные конфликтующие файлы
  4. удалить файл с конфликтом флагов (или весь каталог, если это каталог узла)
  5. переходите к шагу 1, пока не получите чистую установку

Diagrammatically:

Вот вывод экрана с последних шагов моей установки - вы можете видеть, что это приводит к чистой установке (в конечном итоге ...):

computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/systemtap/tapset/node.stp
Target /usr/local/share/systemtap/tapset/node.stp
already exists. You may want to remove it:
  rm '/usr/local/share/systemtap/tapset/node.stp'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node

Possible conflicting files are:
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
????  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/share/systemtap/tapset/node.stp'
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d
already exists. You may want to remove it:
  rm '/usr/local/lib/dtrace/node.d'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node

Possible conflicting files are:
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
????  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/lib/dtrace/node.d'
computer1:DevResources user1$ 
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
????  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ node -v
v13.1.0
avatar
Raza Ahmed
21 сентября 2019 в 09:08
2

В моем случае ни один из других ответов не помог, потому что я ранее перешел на node8. Поэтому вместо того, чтобы делать выше, у меня сработало следующее:

which node

, который вернул /usr/local/bin/node@8 вместо /usr/local/bin/node

поэтому я выполнил эту команду:

brew uninstall node@8

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

avatar
Akhil Nadh PC
11 мая 2019 в 05:57
10

Если вы уже установили nvm, выполните следующие команды

  • nvm deactivate - Это удалит /.nvm/*/bin из $ PATH
  • nvm list - чтобы вывести список всех версий узла, установленных в системе
  • nvm uninstall <version>, вы можете указать все версии, которые хотите удалить.

Всегда полезно установить узел с помощью nvm и удалить с помощью nvm вместо brew.

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

Дополнительные команды

  • which node, чтобы узнать путь к узлу, установленному в вашей системе. Вы можете удалить этот каталог вручную, чтобы удалить узел. Затем вам может потребоваться соответствующая корректировка файла PATH.
avatar
Hossam Maher
17 апреля 2019 в 20:06
10

После

brew uninstall node

Мне нужно было знать, какой узел

which node

затем удалите этот

rm -rf /usr/local/bin/node
avatar
Rajiv Singh
28 марта 2019 в 16:00
15
  • Удалить узел и / или node_modules из / usr / local / lib

    ex code:
    cd /usr/local/lib
    sudo rm -rf node
    sudo rm -rf node_modules
    
  • Удалить узел и / или node_modules из / usr / local / include

  • Удалить node, node-debug и node-gyp из / usr / local / bin

  • Удалите .npmrc из вашего домашнего каталога (это ваши настройки npm, не удаляйте их, если вы планируете сразу же переустановить Node)

  • Удалите .npm из вашего домашнего каталога

  • Удалите .node-gyp из вашего домашнего каталога

  • Удалите .node_repl_history из вашего домашнего каталога

  • Удалить узел * из / usr / local / share / man / man1 /

  • Удалить npm * из / usr / local / share / man / man1 /

  • Удалить node.d из / usr / local / lib / dtrace /

  • Удалить узел из / usr / local / opt / local / bin /

  • Удалить узел из / usr / local / opt / local / include /

  • Удалить node_modules из / usr / local / opt / local / lib /

  • Удалить узел из / usr / local / share / doc /

  • Удалить node.stp из / usr / local / share / systemtap / tapset /

echo
4 июня 2019 в 19:07
1

Мне также пришлось удалить node@6 из /usr/local/opt/

avatar
andromeda
13 марта 2019 в 12:52
2

Если вы не можете найти узел, просто запустите whereis node и whereis npm и whereis nvm, и вы можете удалить перечисленные каталоги по мере необходимости.

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

avatar
Inês Gomes
5 ноября 2018 в 08:44
12

У меня работал.

$node --version

v11.1.0

$nvm deactivate

$nvm uninstall v11.1.0
Sebastian Dressler
17 ноября 2018 в 08:35
8

Но только если у вас установлен nvm.

Inês Gomes
13 декабря 2018 в 20:00
1

@SebastianDressler Да :-) brew install nvm. подробнее здесь stackabuse.com/how-to-uninstall-node-js-from-mac-osx

avatar
vkrishna17
24 августа 2018 в 23:52
6

Лучше всего загрузить установочный пакет: .pkg на Mac. Предпочитайте последнюю стабильную версию.

Вот ссылка: Node.js

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

avatar
AlexSh
23 августа 2018 в 15:39
3

Прежде всего, вам необходимо деактивировать узел: (mac) после установки новой версии узла.

nvm deactivate

Это удалено /Users/user_name/.nvm/*/bin из $ PATH

И после этого узел был обновлен

node --version
v10.9.0
avatar
Big McLargeHuge
25 января 2017 в 18:42
28

Я не уверен, потому что у меня была старая версия (4.4.5) или потому, что я использовал официальный установщик, но большинство файлов, упомянутых в других ответах, не существовали в моей системе. Мне нужно было удалить только следующее:

~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp

Я решил оставить ~/.npm, потому что планировал переустановить Node с Homebrew.

Dominic Tancredi
4 февраля 2017 в 18:27
1

Этот ответ был дан в 2012 году, поэтому я уверен, что в нем есть какое-то наследие. Теперь, если появляются новые ответы, я голосую за них после проверки, эффективны ли они.

avatar
mary_jane
9 декабря 2016 в 11:00
5

Вы можете клонировать https://github.com/brock/node-reinstall и выполнить простую команду, указанную в репозитории. После этого просто перезагрузите систему.
Это простейший метод, который у меня тоже сработал.

avatar
aze
4 мая 2016 в 05:57
-8

(сервер: ubuntu 14)

1.) установить nvm (диспетчер версий узлов) https://github.com/creationix/nvm

2.) узел установки nvm

3.) npm -v (узнать версию npm => 3.8.6)

4.) узел -v (узнать версию узла => v6.0.0)

avatar
Dave Kuhlman
22 июля 2015 в 20:11
4

Я установил Node.js из источника, загруженного из репозитория git. Я установил с помощью:

./configure
$ make
$ sudo make install

Поскольку файл make поддерживает это, я могу сделать:

$ sudo make uninstall
user285594
10 ноября 2016 в 22:50
0

Как запустить его параллельно? говорят, я хочу запустить 2 версии?

avatar
Johel Alvarez
28 июня 2015 в 17:24
38
  1. Первый:

    lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
    
    sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
    
  2. Напомним, лучший способ (я нашел) полностью удалить node + npm - это сделать следующее:

    перейдите к /usr/local/lib и удалите все node и node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. перейдите в /usr/local/include и удалите все узлы и каталог node_modules

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. , если вы установили с brew install node, запустите brew uninstall node в своем терминале

    brew uninstall node
    
  5. проверьте свой домашний каталог на наличие «local», «lib» или «include» папок и удалите оттуда все «node» или «node_modules»

    перейдите в / usr / local / bin и удалите любой исполняемый файл узла

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. Вам также могут потребоваться дополнительные инструкции:

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm
    

Источник: tonyMtz

Lenar Hoyt
10 октября 2015 в 19:28
11

Удаление node* не является особенно безопасным способом продолжения. Могут быть и другие двоичные файлы с этим префиксом.

Amit Bravo
10 августа 2016 в 11:56
4

Отлично, наконец, через 3 дня, когда то и дело возникали проблемы с npm, полностью удаляемые и переустанавливаемые с помощью brew на моем Mac, работают как шарм.

Ahtesham Shah
20 июня 2019 в 05:09
2

При запуске первой команды появляется can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom. Пожалуйста, помогите

vikramvi
22 июля 2019 в 10:54
2

Даже после выполнения этих шагов на Mac 10.13.5 я все еще мог видеть npm и node, что может быть не так?

avatar
Anja Ishmukhametova
29 мая 2015 в 03:06
29

понизить версию узла до 0.10.36

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

обновить узел до стабильной версии

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable
Capn Sparrow
4 сентября 2018 в 23:09
1

Я только что сделал это, и, как ни странно, он понизил npm с 6.4.1 до 6.2.0.

avatar
brock
11 марта 2015 в 16:18
9

Продолжая замечательный ответ Доминика Танкреди, я превратил его в пакет bash и автономный скрипт. Если вы уже используете «Back Package Manager» под названием bpkg, вы можете установить сценарий, запустив:

bpkg install -g brock/node-reinstall

Или вы можете взглянуть на сценарий на Github по адресу brock / node-restart. Сценарий позволяет переустановить узел с помощью nvm или nave и указать версию узла по умолчанию.

Wallace Sidhrée
18 октября 2015 в 09:51
2

Я собирался опубликовать это и увидел, что сам автор опубликовал наилучший ответ на проблему: используйте node-повторно, и вы никогда не оглянетесь назад. Я взялся за дело и готов к дальнейшему развитию! Приветствую @brockangelo!

terrycojones
26 мая 2016 в 23:47
4

Предупреждение ... сценарий node-reinstall содержит эту строку: sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*} Так что, если у вас случайно есть каталог с таким именем в вашем $HOME (как я), он будет затерт!

avatar
pcatre
9 февраля 2015 в 10:36
2

Это исправило для меня Исправление npm в Mac OS X для пользователей Homebrew. И это не требует слишком большого количества шагов.

Просто переходите к части решения, если вас не волнует почему.

Вот соответствующая часть для удобства:

Решение

Это решение устраняет ошибку, вызванную попыткой запустить npm update npm -g. Когда вы закончите, вам также не нужно будет использовать sudo для глобальной установки модулей npm.

Перед тем, как начать, запишите все глобально установленные пакеты npm. Эти инструкции заставят вас удалить все эти пакеты. После того, как вы закончите, вам нужно будет переустановить их.

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

>
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

На этом этапе узел и npm должны быть правильно установлены. Последний шаг - добавить ~/.npm-packages/bin к вашему PATH, чтобы можно было использовать пакеты npm и глобальные пакеты npm. Для этого добавьте в свой ~/.bash_profile следующую строку:

export PATH="$HOME/.npm-packages/bin:$PATH"

Теперь вы можете без проблем переустановить любые глобальные пакеты npm.

Andrew Grimm
22 июня 2016 в 07:55
4

Ответы только по ссылкам не приветствуются в Stack Overflow.

pcatre
20 марта 2018 в 19:53
0

@AndrewGrimm имеет смысл, я скопировал соответствующую часть.

Shoaib Ahmed
18 октября 2018 в 20:03
1

После ввода следующей команды я получаю следующую ошибку: curl -L npmjs.com/install.sh | ш .... нпм ОШИБКА! Полный журнал этого запуска можно найти в: npm ERR! /Users/bddev/.npm/_logs/2018-10-18T20_02_34_337Z-debug.log npm ERR! код E404 npm ERR! 404 Not Found: 1.535s@latest npm ERR! Полный журнал этого запуска можно найти в: npm ERR! /Users/bddev/.npm/_logs/2018-10-18T20_02_36_399Z-debug.log Не удалось

AmphotericLewisAcid
15 сентября 2021 в 19:59
0

Для brew install node нет опции --without-npm.

avatar
Carlos Pérez Priego
9 января 2015 в 22:02
8

В дополнение к основному ответу, мне нужно было удалить все экземпляры npm, найденные в:

rm -rf /usr/local/share/man/man1/npm*
Edward Anderson
21 ноября 2017 в 01:40
2

Это должен быть комментарий к соответствующему ответу, а не новый ответ.

avatar
lfender6445
13 ноября 2014 в 22:19
604

Для пользователей пивоварни, OSX :

Чтобы удалить:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

Для установки:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

Вы можете запустить brew info node для получения дополнительных сведений об установках вашего узла.


рассмотрите возможность использования NVM вместо brew

NVM (диспетчер версий узла) - портативное решение для управления несколькими версиями узла

https://github.com/nvm-sh/nvm

> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
         v4.2.0
         v5.8.0
        v6.11.0
->       v8.1.2
         system

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

Maxim V. Pavlov
13 сентября 2015 в 09:55
3

Как настроить env vars так, чтобы node и npm были доступны после такой установки?

magikMaker
6 октября 2015 в 08:42
13

Вам может потребоваться запустить brew с флагом --force, чтобы убедиться, что все версии узла удалены: $ brew uninstall --force node

ValRob
7 мая 2018 в 18:03
0

-bash: /usr/local/bin/npm: No such file or directory что мне теперь делать?

lfender6445
7 мая 2018 в 18:52
0

попробуйте which npm, возможно, он был установлен где-то еще? если он был установлен где-то еще, вам нужно убедиться, что папка находится в вашем $ PATH

Kallaste
1 июня 2018 в 22:11
0

Мне интересно, почему вы используете точки с запятой в конце команд bash в терминале.

lfender6445
2 июня 2018 в 00:01
0

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

vikramvi
29 октября 2018 в 06:06
0

В Mac 10.13.5 есть / Users / myusername / node_modules. Следует ли мне удалить и эту папку? Я искал в этой теме, но никто не сталкивался с этой проблемой, кажется

lfender6445
29 октября 2018 в 17:41
0

да, обычно вы можете безопасно удалить ~/node_modules или любую папку node_modules, если на то пошло. он будет создан или повторно сгенерирован (если вам это нужно) при запуске npm install

alex
9 марта 2019 в 18:08
0

когда я пытаюсь удалить с помощью brew и --force, я получаю Error: Could not remove /usr/local/Cellar/node/11.1.0! Check its permissions что дальше?

lfender6445
9 марта 2019 в 21:22
0

привет алекс - это звучит как отдельная тема. вы видели coderhelper.com/questions/16432071/…

Ashok R
11 апреля 2019 в 10:36
0

nvm install 11.13.0 и nvm use 11.13.0

HankCa
8 мая 2019 в 03:39
7

> «подумайте об использовании NVM вместо brew»; По иронии судьбы вы можете установить NVM с помощью brew !; Отличный совет, спасибо.

coderpc
3 июля 2019 в 17:16
3

Помогло использование NVM.

Bruno de Oliveira
1 июня 2020 в 20:11
0

В настоящее время рекомендуется использовать ASDF вместо NVM.

Alwaysalearner
24 февраля 2021 в 03:41
0

Наконец нашел решение с nvm deactivate nvm uninstall <version>

Skillz
1 мая 2021 в 16:57
0

После running brew uninstall --force node && brew cleanup, node --version и npm version по-прежнему возвращают версию

lfender6445
3 мая 2021 в 18:33
0

вы можете использовать which node для определения местоположения этих двоичных файлов, возможно, вы установили их с помощью других инструментов

avatar
swipe
20 сентября 2014 в 12:13
7

возможно вам нужно сделать

hash -r 

это помогает с проблемой символьной ссылки

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
avatar
DaveyJake
7 июля 2014 в 13:40
197

Я знаю, что этот пост немного устарел, но просто хотел поделиться командами, которые работали у меня в Терминале при удалении Node.js.

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
 
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

ОБНОВЛЕНИЕ: 23 SEP 2016


Если вы боитесь запускать эти команды ...

Спасибо jguix за это краткое руководство.

Сначала создайте промежуточный файл:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

Просмотрите файл вручную (находится в папке Home)

 ~/filelist.txt

Затем удалите файлы:

cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

Для версии 10.10.5 и выше

Спасибо, Ленар Хойт

Источник комментария Gist: gistcomment-1572198

Исходный текст: TonyMtz / d75101d9bdf764c890ef

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Don Hatch
24 апреля 2015 в 01:45
21

Ого ... это ужасно. По крайней мере, первый «rm» не является «rm -rf», который, если есть пустая строка на выходе sbom, удалит весь / usr / local. Прежде чем делать что-то столь тяжелое, внимательно изучите вывод sbom и откуда все эти каталоги и убедитесь, что вы точно знаете, что удаляете.

Don Hatch
24 апреля 2015 в 06:14
20

Я должен добавить ... если у вас есть здоровый инстинкт самосохранения, вам должно быть крайне сложно ввести или скопировать-вставить эту вторую команду, которая начинается с "sudo rm -rf /". Одно чихание, или кошка прыгает на вашу клавиатуру, и вы разрушаете свою файловую систему.

Michael Durrant
25 апреля 2015 в 20:23
0

Теперь вы тоже добавили второе место;)

DaveyJake
5 августа 2015 в 01:53
0

Прошу прощения, если мой подход в некоторых отношениях является довольно «агрессивным», однако, я думаю, мне комфортно и я знаю, что делать с Терминалом? Всегда важно тщательно проверять каждую команду, которую вы отправляете, ведь одна опечатка может - БУКВАЛЬНО - стоить всего. Единственная причина, по которой я поделился этими командами, заключалась в основном в том, что я надеялся, что люди будут просто копировать и вставлять вместо того, чтобы (как кажется) говорить об этом свысока.

Lenar Hoyt
10 октября 2015 в 18:48
3

Это org.nodejs.node.pkg.bom вместо org.nodejs.pkg.bom.

newguy
13 июня 2017 в 08:44
0

Это все еще работает в 2017 году для удаления Node.js v7.7.

youurayy
5 октября 2017 в 23:28
2

@DonHatch скопируйте строку без первой буквы, чтобы она начиналась с udo.., а затем добавьте s перед ее запуском.

timiscoding
18 января 2020 в 04:29
3

Команда lsbom выводит относительные пути, поэтому сценарий пытался удалить пути, которые выглядели как /usr/local/./node/yada. Чтобы удалить префикс ./, я использовал обрезной фильтр: lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done

avatar
Pedro Polonia
17 января 2014 в 23:26
156

На Mavericks я устанавливаю его с узла pkg (с сайта nodejs) и удаляю его, чтобы можно было переустановить с помощью brew. Я запускаю только 4 команды в терминале:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew cleanup --prune-prefix

Если установка узла все еще продолжается, повторите шаг 2. После того, как все в порядке, я устанавливаю с использованием brew install node

PositiveGuy
12 февраля 2015 в 03:32
55

1 сработал, а 2 нет. Я получаю "нет такого бочонка: usr / local / Cellar / node"

Dicer
21 февраля 2017 в 16:18
1

Ага, это лучше всего, если у вас работает Mavericks

Chandni
20 июля 2018 в 02:54
3

Я пробовал, но снова получаю ту же ошибку Ошибка: шаг brew link не завершился успешно

Medhi
22 октября 2018 в 15:15
1

Спасибо, отлично, за исключением того, что мне пришлось добавить --force, чтобы brew удалить

Mike S.
29 марта 2019 в 21:07
2

К вашему сведению: на момент написания этой статьи - ->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.

julianpoemp
30 июня 2019 в 15:30
0

шаг 2 неверен. Это должен быть «узел установки заваривания». Если вы устанавливали его раньше через pkg, вы не можете удалить его.

Heedo Kim
4 ноября 2020 в 14:38
0

Я был почти мертв после удаления nvm, но только это решение меня спасло.

avatar
toutpt
14 августа 2013 в 20:26
6

У меня возникла проблема во время удаления Node.js на моем Mac. У меня было какое-то странное поведение, например, npm все еще существует даже после того, как мне пришлось удалить его со всем этим.

Это произошло потому, что у меня была старая установка с macport. Поэтому вам также необходимо удалить его, используя порт:

sudo port uninstall nodejs

Возможно, он установил много разных версий Node.js, поэтому удалите их все (одну за другой).

peter_the_oak
28 февраля 2015 в 12:41
1

Это именно то, что случилось со мной :-) спасибо за ваш дополнительный ответ. Ну, у меня появилось несколько версий Cordova, и один npm не мог удалить одну Cordova и наоборот.