Jak całkowicie odinstalować węzeł.js I reinstall od początku (Mac OS X)

Moja wersja node to zawsze v0. 6. 1-pre nawet po zainstalowaniu brew node i NVM install v0. 6. 19.

Moja wersja węzła to:

node -v
v0.6.1-pre

NVM mówi tak (po zainstalowaniu wersji node po raz pierwszy w jednym terminalu bash):

nvm ls
v0.6.19
current:    v0.6.19

Ale po ponownym uruchomieniu Basha, to jest to, co widzę:

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

Więc gdzie jest ten phantom node 0.6.1-pre version i jak mogę się go pozbyć? Próbuję zainstalować biblioteki poprzez NPM, aby móc pracować nad projektem.

Próbowałem używanie BREW do aktualizacji przed NVM, za pomocą "brew update" i "brew install node". Próbowałem usunąć katalog" node "w moim /usr / local / include oraz "node" i " node_modules "w moim"/usr/local/lib". Próbowałem odinstalować npm i ponownie zainstalować go zgodnie z te instrukcje.

To wszystko dlatego, że próbowałem zaktualizować starszą wersję node, aby zainstalować bibliotekę "zipstream". Teraz są foldery w moim katalogu użytkowników, a wersja węzła nadal nie jest aktualna, mimo, że NVM mówi, że używa 0.6.19.

Idealnie, chciałbym odinstalować nodejs, npm i nvm, i po prostu ponownie zainstalować całą rzecz od zera w moim systemie.

Author: Community, 2012-06-24

18 answers

Najwyraźniej był /Users/myusername/local folder, który zawierał include z node i lib z node i node_modules. Jak i dlaczego to zostało utworzone zamiast w moim /usr/local folderze, Nie wiem.

Usunięcie tych lokalnych odniesień naprawiło phantom v0. 6.1-pre. Jeśli ktoś ma Wyjaśnienie, wybieram to jako poprawną odpowiedź.

EDIT:

Może być również konieczne wykonanie dodatkowych instrukcji:

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

Który jest odpowiednikiem (tak samo jak powyżej)...

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

Lub (tak samo jak powyżej) w podziale...

Aby całkowicie odinstalować node + npm należy wykonać następujące czynności:

  1. przejdź do / usr / local / lib i usuń dowolny węzeł i node_modules
  2. przejdź do / usr / local / include i usuń dowolny węzeł i node_modules katalog
  3. jeśli zainstalowałeś brew install node, Uruchom brew uninstall node w swoim terminal
  4. sprawdź katalog domowy w poszukiwaniu dowolnych lokalnych lub lib lub Dołącz foldery, a stamtąd Usuń dowolny węzeł lub node_modules
  5. przejdź do / usr / local / bin i usuń dowolny węzeł wykonywalny

Możesz również wykonać:

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

Dodatkowo NVM modyfikuje zmienną PATH w $HOME/.bashrc, która musi być przywrócona ręcznie .

Następnie pobierz nvm i postępuj zgodnie z instrukcjami, aby zainstalować węzeł. Najnowsze wersje node pochodzą z npm, wierzę, ale możesz również ponownie zainstalować to.

 1348
Author: Dominic Tancredi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-15 15:00:14

Dla użytkowników brew, OSX :

Do usunięcia:

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;

Aby zainstalować:

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

Możesz uruchomić brew info node, aby uzyskać więcej informacji na temat instalacji węzła.


Rozważ użycie NVM zamiast brew

NVM (node version manager) jest przenośnym rozwiązaniem do zarządzania wieloma wersjami 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
  • możesz użyć tego z AVN, aby automatycznie przełączać wersje podczas skakania pomiędzy różnymi projektami z różnymi zależnościami węzłów.
 325
Author: lfender6445,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-28 22:59:12

Wiem, że ten post jest trochę przestarzały, ale po prostu chciałem podzielić się poleceniami, które działały dla mnie w terminalu podczas usuwania węzła.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.*

Aktualizacja: 23 SEP 2016


Jeśli boisz się uruchomić te polecenia...

Dzięki jguix na this quick tutorial.

Najpierw Utwórz plik pośredni:

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

Ręcznie przejrzyj plik (znajdujący się w folderze Home)

 ~/filelist.txt

Następnie usuń pliki:

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

Dla 10.10.5 i nowszych

Dzięki.Lenar Hoyt

Źródło Komentarza Gist: gistcomment-1572198

Oryginalny Gist: 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.*
 172
Author: DaveyJake,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:59

Na Mavericks instaluję go z węzła pkg (ze strony nodejs) i odinstalowuję go, aby móc ponownie zainstalować za pomocą brew. Uruchamiam tylko 4 komendy w terminalu:

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

Jeśli nadal istnieje instalacja węzła, powtórz Krok 2. Po wszystkim jest ok, instaluję za pomocą brew install node

 90
Author: Pedro Polonia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-20 11:34:22
  1. Pierwszy:

    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. Podsumowując, najlepszym sposobem (jaki znalazłem) na całkowite odinstalowanie node + npm jest wykonanie następujących czynności:

    Przejdź do /usr/local/lib i usuń dowolny węzeł i node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. Przejdź do /usr/local/include i usuń dowolny katalog node_modules i node_modules

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. Jeśli zainstalowałeś za pomocą brew install node, Uruchom brew uninstall node w swoim terminalu

    brew uninstall node
    
  5. Sprawdź katalog domowy pod kątem "lokalnego" lub " lib " lub "Dołącz" foldery i usuń stamtąd dowolny "węzeł" lub "node_modules"

    Przejdź do /usr / local / bin i usuń dowolny plik wykonywalny węzła

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. Może być również konieczne wykonanie dodatkowych instrukcji:

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

Źródło: tonyMtz

 28
Author: Johel Alvarez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-06 20:28:57

Downgrade node do 0.10.36

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

Upgrade node do stable v

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable
 18
Author: miukki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-29 03:06:46

Nie jestem pewien, czy to dlatego, że miałem starą wersję (4.4.5), czy dlatego, że użyłem oficjalnego instalatora, ale większość plików wymienionych w innych odpowiedziach nie istniała w moim systemie. Musiałem tylko usunąć:

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

Postanowiłem zachować ~/.npm ponieważ planowałem reinstalację Node z Homebrew.

 16
Author: David Kennedy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-25 18:42:42

Zostałem dotknięty przez problem podczas odinstalowywania węzła.js na moim Macu. Miałem jakieś dziwne zachowanie jak {[1] } jest nadal ich nawet po usunięciu go z tym wszystkim.

To dlatego, że miałem starą instalację wykonaną z macport. Więc musisz go również odinstalować używając portu:

sudo port uninstall nodejs

Może mieć zainstalowane wiele różnych wersji Node.js więc odinstalować je wszystkie (jeden po drugim).

 5
Author: toutpt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-02 05:05:56

Rozszerzając Dominic Tancredi 's awesome answer , I' ve rolled this into a bash package and stand-alone script. Jeśli używasz już "Back Package Manager" o nazwie bpkg możesz zainstalować skrypt uruchamiając:

bpkg install -g brock/node-reinstall

Lub możesz rzucić okiem na skrypt na Githubie pod adresem brock/node-reinstall . Skrypt pozwala na ponowne zainstalowanie node za pomocą nvm lub nave i określenie wersji węzła jako domyślnej.

 5
Author: brock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:19

Dodatkowo do odpowiedzi głównej musiałem usunąć wszystkie instancje npm Znalezione w:

rm -rf /usr/local/share/man/man1/npm*
 5
Author: Carlos Pérez Priego,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-03 22:48:10

Maybe you need to make

hash -r 

Pomaga w problemie z dowiązaniem symbolicznym

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
 4
Author: swipe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-20 12:13:44

Zainstalowałem Node.js ze źródła pobranego z repozytorium git. Zainstalowałem z:

./configure
$ make
$ sudo make install

Ponieważ plik make go obsługuje, mogę to zrobić:

$ sudo make uninstall
 4
Author: Dave Kuhlman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-22 20:11:31
 4
Author: oxy_js,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-09 11:00:56

To naprawiło dla mnie naprawianie npm na Mac OS X dla użytkowników Homebrew . I nie wymaga zbyt wielu kroków.

Po prostu przejdź do rozwiązania, jeśli nie obchodzi cię Dlaczego.

Oto odpowiednia część dla wygody:

Rozwiązanie

To rozwiązanie naprawia błąd spowodowany próbą uruchomienia npm update npm -g. Po zakończeniu nie będziesz musiał używać sudo do instalacji modułów npm na całym świecie.

Zanim zaczniesz, zanotuj dowolny globalny zainstalowane pakiety npm. Te instrukcje sprawią, że usuniesz wszystkie te pakiety. Po zakończeniu musisz je ponownie zainstalować.

Uruchom następujące polecenia, aby usunąć wszystkie istniejące globalne Moduły npm, odinstalować node & npm, ponownie zainstalować node z poprawnymi ustawieniami domyślnymi, skonfigurować lokalizację dla globalnych modułów npm, które mają być zainstalowane, a następnie zainstalować npm jako własny 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 i npm powinny być prawidłowo zainstalowane w tym momencie. Ostatnim krokiem jest dodanie ~/.npm-packages/bin do twojego PATH więc pakiety npm i global npm są użyteczne. Aby to zrobić, dodaj następującą linię do ~/.bash_profile:

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

Teraz możesz ponownie zainstalować wszystkie potrzebne globalne Pakiety npm bez żadnych problemów.

 2
Author: pcatre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-20 19:51:47

Najlepszym sposobem jest pobranie pakietu instalatora: .pkg na mac. Preferuj najnowszą stabilną wersję.

Oto link: węzeł.js

Ten pakiet ostatecznie nadpisze poprzednią wersję i odpowiednio ustawi zmienne środowiskowe. Wystarczy uruchomić instalator i zrobić to w ciągu kilku kliknięć.

 1
Author: vkrishna17,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-31 08:07:41

Po pierwsze, musisz dezaktywować node: (mac) po zainstalowaniu nowej wersji węzła.

nvm deactivate

To jest usunięte / Users / user_name/.nvm/ * / bin from $PATH

I po aktualizacji tego węzła

node --version
v10.9.0
 0
Author: Alexandr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-23 15:39:10

Zainstaluj 4.4.1 TAK:

  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

Odinstaluj to tak:

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
 -1
Author: rhinoceros.xn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-14 05:30:35

(serwer: ubuntu 14)

1.) install nvm (node version manager) https://github.com/creationix/nvm

2.) NVM install node

3.) npm-v (inquire npm version = > 3.8.6)

4.) node-v (inquire node version = > v6.0.0)

 -7
Author: aze,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-04 05:57:21