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

630   18  

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, нужно сделать следующее:

  1. перейдите в /usr / local/lib и удалите все узлы и node_modules
  2. перейдите в / usr / local/include и удалите любой узел и node_modules каталог
  3. Если вы установили с помощью brew install node , то запустите brew uninstall node в вашем терминал
  4. проверьте свой домашний каталог на наличие любых локальных или lib или include папок и удалите оттуда любые node или 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 изменяет переменную пути в $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

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

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 | sh

Node и 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

    Ничего не найдено.