Как полностью удалить Node.js и переустановить с начала (Mac OS X)
Моя версия node всегда v0.6.1-pre даже после установки brew node и установки NVM v0.6.19.
Моя версия node:
node -v
v0.6.1-pre
NVM говорит об этом (после того, как я впервые установил версию node в одном терминале 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)
Итак, где эта phantom node 0.6.1-pre версия и как я могу избавиться от нее? Я пытаюсь установить библиотеки через NPM, чтобы я мог работать над проектом.
Я попытался использовать brew для обновления до NVM, используя "brew update" и "brew install node".
Я попытался удалить каталог "node" в моем /usr/local/include и "node" и "node_modules" в моем "/usr/local/lib".
Я попытался удалить npm и переустановить его после этих инструкций.
Все это, потому что я пытался обновить более старую версию node для установки библиотеки zipstream. Теперь папки в каталоге моих пользователей и версия node STILL не обновлены, хотя NVM говорит, что использует 0.6.19.
В идеале я хотел бы удалить nodejs, npm и nvm и просто переустановить всю вещь с нуля в своей системе.
Ответы
Ответ 1
По-видимому, существовала папка /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
или (так же, как и выше) сломан...
Чтобы полностью удалить узел + npm, нужно сделать следующее:
- перейдите в /usr/local/lib и удалите любой узел и node_modules
- перейдите в /usr/local/include и удалите любой каталог node и node_modules
- если вы установили с узлом установки brew, запустите узел удаления brew в своем терминале
- проверьте домашний каталог на наличие локальных папок, папок lib или include и удалите оттуда любые узлы или модули_узлов
- перейдите в /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, но вы также можете переустановить его.
Ответ 2
Для пользователей Brew 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 (менеджер версий узлов) - это портативное решение для управления несколькими версиями узла
> 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
Ответ 3
Я знаю, что этот пост немного устарел, но просто хотел поделиться командами, которые работали для меня в Terminal при удалении 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
для this quick tutorial
.
Сначала создайте промежуточный файл:
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 и выше
Спасибо Lenar Hoyt
Источник комментария: 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.*
Ответ 4
На Mavericks я устанавливаю его с узла pkg (с сайта nodejs) и удаляю его, чтобы переустановить с помощью brew. Я запускаю только 4 команды в терминале:
-
sudo rm -rf/usr/local/lib/node_modules/npm/
-
brew uninstall node
-
brew doctor
-
brew cleanup --prune-prefix
Если все еще существует узел установки, повторите шаг 2. После того, как все в порядке, я устанавливаю с помощью brew install node
установки brew install node
Ответ 5
-
Во-первых:
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.*
-
Чтобы повторить, лучший способ (я нашел) полностью удалить node + npm - сделать следующее:
перейдите к /usr/local/lib
и удалите любые node и node_modules
cd /usr/local/lib
sudo rm -rf node*
-
перейдите к /usr/local/include
и удалите все node и node_modules каталог
cd /usr/local/include
sudo rm -rf node*
-
если вы установили с помощью brew install node
, затем запустите brew uninstall node
в терминале
brew uninstall node
-
проверьте свой домашний каталог на наличие любых "локальных" или "lib" или "включенных" папок и удалите из него node "или" node_modules "
перейдите в /usr/local/bin и удалите исполняемый файл node
cd /usr/local/bin
sudo rm -rf /usr/local/bin/npm
ls -las
-
Возможно, вам также понадобятся дополнительные инструкции:
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
Источник: tonyMtz
Ответ 6
понижение node до 0,10.36
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.10.36
upgrade node до стабильного v
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Ответ 7
Я не уверен, что это связано с тем, что у меня была старая версия (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.
Ответ 8
Работал на меня.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
Ответ 9
-
Удалить узел и/или узел_модули из /usr/local/lib
ex code:
cd /usr/local/lib
sudo rm -rf node
sudo rm -rf node_modules
-
Удалить узел и/или узел_модули из /usr/local/include
- Удалить узел, узел-отладку и узел-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/
Ответ 10
После
brew uninstall node
Я должен был знать, какой узел
which node
затем удали это
rm -rf /usr/local/bin/node
Ответ 11
У меня возникла проблема при удалении Node.js на моем mac. У меня было какое-то странное поведение, такое как npm
по-прежнему их даже после того, как он удалил все это.
Это было потому, что у меня была старая установка, выполненная с помощью macport. Поэтому вам также нужно удалить его с помощью порта:
sudo port uninstall nodejs
Возможно, он установил много разных версий Node.js, поэтому удалите их все (один за другим).
Ответ 12
В дополнение к основному ответу мне нужно было удалить все экземпляры npm, найденные в:
rm -rf /usr/local/share/man/man1/npm*
Ответ 13
Развернувшись на Доминический Tancredi удивительный ответ, я перевел это в пакет bash и автономный script. Если вы уже используете "Back Package Manager" под названием bpkg, вы можете установить script, запустив:
bpkg install -g brock/node-reinstall
Или вы можете взглянуть на script на Github в brock/node-reinstall. script позволяет переустанавливать node с помощью nvm или nave и указывать версию node по умолчанию.
Ответ 14
возможно, вам нужно сделать
hash -r
это помогает с проблемой symlink
$ node -v
$ bash: /opt/local/bin/node: No such file or directory
Ответ 15
Я установил Node.js из источника, загруженного из репозитория git. Я установил с помощью:
./configure
$ make
$ sudo make install
Поскольку файл make поддерживает его, я могу сделать:
$ sudo make uninstall
Ответ 16
Вы можете клонировать https://github.com/brock/node-reinstall и запускать простую команду, как указано в репозитории. После этого просто перезапустите свою систему.
Это самый простой метод, который также работал у меня.
Ответ 17
Лучше всего скачать установочный пакет:.pkg на Mac. Предпочитаю последнюю стабильную версию.
Вот ссылка: Node.js
Этот пакет в конечном итоге перезапишет предыдущую версию и соответственно установит переменные среды. Просто запустите установщик, и все будет сделано в несколько кликов.
Ответ 18
Если вы уже установили nvm, выполните следующие команды
-
nvm deactivate
- это удалит /.nvm/*/bin из $ PATH -
nvm list
- перечислить все версии узлов, установленных в системе -
nvm uninstall <version>
вы можете указать все версии, которые хотите удалить.
Это всегда хорошо, что вы устанавливаете узел, используя nvm
и nvm
используя nvm
а не brew
.
Это решение сработало для меня.
Дополнительные команды
-
which node
знать путь к узлу, установленному в вашей системе. Вы можете использовать этот каталог для удаления узла вручную. Тогда вам может понадобиться настроить файл PATH соответствующим образом.
Ответ 19
Это исправило это для меня. Исправление 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.
Ответ 20
Прежде всего, вам нужно деактивировать узел: (mac) после установки новой версии узла.
nvm deactivate
Это удалено /Users/user_name/.nvm/*/bin из $ PATH
И после этого узел был обновлен
node --version
v10.9.0
Ответ 21
Если вы не можете найти узел, просто запустите whereis node
и whereis npm
и whereis nvm
и вы можете при необходимости удалить перечисленные каталоги.
Вам также нужно будет полностью закрыть свой терминал и снова открыть его, чтобы изменения вступили в силу.
Ответ 22
В моем случае ни один из других ответов не работал, потому что я ранее понизился до node8. Таким образом, вместо того, чтобы сделать выше, у меня сработало следующее:
which node
который возвратил /usr/local/bin/[email protected]
вместо /usr/local/bin/node
поэтому я выполнил эту команду:
brew uninstall [email protected]
который работал, а затем загрузил последнюю версию pkg с официального сайта и установил. После этого мне пришлось закрыть свой терминал и начать снова, чтобы получить доступ к новой версии
Ответ 23
(сервер: ubuntu 14)
1.) установить nvm (node менеджер версий) https://github.com/creationix/nvm
2.) nvm install node
3.) npm -v
(запросите версию npm = > 3.8.6)
4.) node -v
(запрос node version = > v6.0.0)