Как мне полностью удалить узел.js, и переустановить с самого начала (Mac OS X)
Мой вариант узла всегда в v0.6.1-Предварительно даже после установки самогон узла и НВМ установить v0.6.19.
Моя версия узла:
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)
Итак, где находится этот фантомный узел 0.6.1-pre версии и как я могу избавиться от него? Я пытаюсь установить библиотеки через NPM, чтобы работать над проектом.
Я пытался используя самогон для обновления до НВМ, используя "обновление квас" и "квас установите узел".
Я попытался удалить каталог " node "в моем /usr/local/include и" node "и" node_modules "в моем"/usr/local/lib".
Я попытался удалить npm и переустановить его, следуя этим инструкциям .
Все это потому, что я пытался обновить старую версию node, чтобы установить библиотеку "zipstream". Теперь в моем каталоге пользователей есть папки, а версия узла все еще не обновлена, хотя NVM говорит, что он использует 0.6.19.
В идеале, я хотел бы удалить nodejs, npm и nvm, и просто переустановить все это с нуля в моей системе.
18 ответов:
По-видимому, была папка
/Users/myusername/local, которая содержалаincludeсnodeиlibсnodeиnode_modules. Как и почему это было создано, а не в моей папке/usr/local, я не знаю.Удалить эти локальные ссылки исправлены фантомные версии v0.6.1-Заранее. Если у кого-то есть объяснение, я выберу его в качестве правильного ответа.
Редактировать:
Возможно, Вам также потребуется выполнить дополнительные инструкции:
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, нужно сделать следующее:
- перейдите в /usr / local/lib и удалите все узлы и node_modules
- перейдите в / usr / local/include и удалите любой узел и node_modules каталог
- Если вы установили с помощью brew install node , то запустите brew uninstall node в вашем терминал
- проверьте свой домашний каталог на наличие любых локальных или lib или include папок и удалите оттуда любые node или node_modules
- перейдите в / 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 изменяет переменную пути в
$HOME/.bashrc, которая должна быть возвращена вручную.Затем загрузите nvm и следуйте инструкциям по установке узла. Последние версии node поставляются с npm , я полагаю, но вы также можете переустановить его.
Для пользователей brew OSX :
Удалить:
brew uninstall node; # or `brew uninstall --force node` which removes all versions brew prune; 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 (Node version manager) - это портативное решение для управления несколькими версиями node
Https://github.com/creationix/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 для автоматического переключения версий при прыжке между различными проектами с различными зависимостями узлов.
Я знаю, что этот пост немного устарел, но просто хотел поделиться командами, которые работали для меня в терминале при удалении узла.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Источник Комментария Gist:
gistcomment-1572198Оригинальная Суть:
TonyMtz/d75101d9bdf764c890eflsbom -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.*
На Mavericks я устанавливаю его с узла pkg (с сайта nodejs) и удаляю его, чтобы я мог повторно установить с помощью brew. Я запускаю только 4 команды в терминале:
sudo rm -rf /usr/local/lib/node_modules/npm/brew uninstall nodebrew doctorbrew pruneЕсли узел все еще установлен, повторите шаг 2. После того, как все в порядке, я устанавливаю с помощью
brew install node
Первый:
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_modulescd /usr/local/lib sudo rm -rf node*Перейдите в
/usr/local/includeи удалите любой узел и каталог node_modulescd /usr/local/include sudo rm -rf node*Если вы установили с
brew install node, то запуститеbrew uninstall nodeв вашем терминалеbrew uninstall nodeПроверить вашу домашнюю директорию для любого "местного" или "либерал" или "включить" папки и удалить оттуда любой "узел " или" node_modules "
Перейдите в /usr / local/bin и удалите любой исполняемый файл узла
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
Понижение узла до 0.10.36
sudo npm cache clean -f sudo npm install -g n sudo n 0.10.36Обновить узел до стабильного v
sudo npm cache clean -f sudo npm install -g n sudo n stable
Я не уверен, потому ли это, что у меня была старая версия (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, потому что я планировал переустановить узел с Homebrew.
Я был поражен проблемой во время удаления узла.js на моем mac. У меня было какое-то странное поведение, как
npmвсе еще их даже после удаления его со всем этим.Это было потому, что у меня была старая установка, сделанная с macport. Поэтому вы также должны удалить его, используя порт:
sudo port uninstall nodejsОн может установить много различных версий узла.js так удалить их все (один за другим).
Развивая удивительный ответ Доминика Танкреди, я свернул его в пакет bash и автономный сценарий. Если вы уже используете "Back Package Manager" с именем bpkg, Вы можете установить скрипт, выполнив:
bpkg install -g brock/node-reinstallИли вы можете посмотреть скрипт на Github по адресуbrock/node-reinstall . Скрипт позволяет повторно установить узел с помощью nvm или nave, а также указать версию узла по умолчанию.
В дополнение к основному ответу мне нужно было удалить все экземпляры npm, найденные в:
rm -rf /usr/local/share/man/man1/npm*
Может быть, вам нужно сделать
hash -rЭто помогает с проблемой символьной ссылки
$ node -v $ bash: /opt/local/bin/node: No such file or directory
Я установил узел.js из исходного кода, загруженного из репозитория git. Я установил с:
./configure $ make $ sudo make installПоскольку файл make поддерживает его, я могу сделать:
$ sudo make uninstall
Вы можете клонировать https://github.com/brock/node-reinstall и выполните простую команду, как указано в репозитории.После этого просто перезагрузите систему.
Это самый простой метод, и он также работал на меня.
Это исправило его для меня исправление npm на Mac OS X для доморощенных пользователей . И для этого не требуется слишком много шагов.
Просто перейдите к части решения, если вам все равно, почему.
Вот соответствующая часть для удобства:
Решение
Это решение исправляет ошибку, вызванную попыткой запуска
npm update npm -g. Когда вы закончите, вам также не нужно будет использоватьsudoдля глобальной установки модулей npm.Прежде чем начать, запишите любой глобально установленные пакеты npm. Эти инструкции помогут вам удалить все эти пакеты. После того, как вы закончите, вам нужно будет установить их заново.
Выполните следующие команды, чтобы удалить все существующие глобальные модули npm, удалить узел и npm, переустановить узел с правильными значениями по умолчанию, настроить расположение для установки глобальных модулей npm, а затем установить npm в качестве собственного pacakge.
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 | shNode и npm должны быть правильно установлены на этом этапе. Последний шаг-добавить
~/.npm-packages/binсвоейPATH, так и глобальной НПМ НПМ пакеты могут использоваться. Для этого добавьте следующую строку в свой~/.bash_profile:export PATH="$HOME/.npm-packages/bin:$PATH"Теперь вы можете переустановить любые глобальные пакеты npm, которые вам нужны, без каких-либо проблем.
Лучший способ-загрузить установочный пакет: .pkg на mac. Предпочитаю последнюю стабильную версию.
Вот ссылка: узел.js
Этот пакет в конечном счете перезапишет предыдущую версию и установит переменные среды соответственно. Просто запустите установщик и все будет сделано в несколько кликов.
Прежде всего, вам нужно деактивировать node: (mac)после установки новой версии node.
nvm deactivateЭто удалено /Users / user_name/.nvm/* / bin из $PATH
И после этого узел был обновлен
node --version v10.9.0
Установите 4.4.1 следующим образом:
wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.xz tar -xJf node-v4.4.1-linux-x64.tar.xz -C /usr/local --strip-components=1 ln -s /usr/local/bin/node /usr/local/bin/nodejs apt-get install npm apt-get install mysql-client npm install pm2 -gУдалите его следующим образом:
rm -rf ~/.npm/ rm -rf ~/.pm2/ # backup /usr/local/, before you clean files rm -rf /usr/local/lib/node_modules/ rm -rf /usr/local/bin/node* rm -rf /usr/local/bin/npm rm -rf /usr/local/bin/pm2* rm -rf /usr/local/share/man/man1/node.1 rm -rf /usr/local/share/doc/node rm -rf /usr/local/share/systemtap/tapset/node.stp rm -rf /usr/local/include/node/ rm -rf /usr/local/README.md rm -rf /usr/local/CHANGELOG.md rm -rf /usr/local/LICENSE rm -rf /usr/bin/node* rm -rf /usr/bin/npm apt-get remove npm apt-get autoremove
(сервер: ubuntu 14)
1.) установить nvm (Node version manager) https://github.com/creationix/nvm
2.) узел установки nvm
3.) НПМ-в (запросить версию npm => 3.8.6)
4.) узел-v (запросить узел версия => В6.0.0)
Comments