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

моя версия узла всегда v0.6.1-pre даже после установки узла brew и установки NVM 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, чтобы я мог работа над проектом.

Я попытался использовать BREW для обновления перед NVM, используя "brew update"и" brew install node". Я попытался удалить каталог " 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 Папка, я не знаю.

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

EDIT:

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

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 и удалить все узел и папки node_modules каталог
  3. если вы установили с brew install node, затем запустить brew удалить узел в терминале
  4. проверьте свой домашний каталог для любого местные или lib или включить папки и удалить все узел или папки node_modules отсюда
  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 и следуйте инструкциям по установке узла. Последние версии node поставляются с НПМ, я считаю,но вы также можете переустановить это.


для пользователей 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) - это портативное решение для управления несколькими версиями узел

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

я знаю, что этот пост немного устарел, но просто хотел поделиться командами, которые работали для меня в терминале при удалении узла.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

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

 ~/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/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.*

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

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

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


  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_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. проверьте свой домашний каталог для любых" локальных "или" lib "или" включить "папки, и удалить любой "узел" или "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


понизить узел до 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. Таким образом, вы также должны удалить его с помощью port:

sudo port uninstall nodejs

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


расширения удивительный ответ Доминика Танкреди, Я свернул это в пакет bash и автономный скрипт. Если вы уже используете "Back Package Manager" с именем bpkg вы можете установить скрипт работает:

bpkg install -g brock/node-reinstall

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


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

rm -rf /usr/local/share/man/man1/npm*

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

hash -r 

это помогает с проблемой symlink

$ 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, удалить node & 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 | sh

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

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

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


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

вот ссылка: узел.js

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


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

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-v (запросите версию npm => 3.8.6)

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