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.
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:
- przejdź do / usr / local / lib i usuń dowolny węzeł i node_modules
- przejdź do / usr / local / include i usuń dowolny węzeł i node_modules katalog
- jeśli zainstalowałeś brew install node, Uruchom brew uninstall node w swoim terminal
- sprawdź katalog domowy w poszukiwaniu dowolnych lokalnych lub lib lub Dołącz foldery, a stamtąd Usuń dowolny węzeł lub node_modules
- 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.
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 nodeHttps://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.
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.*
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:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew prune
Jeśli nadal istnieje instalacja węzła, powtórz Krok 2. Po wszystkim jest ok, instaluję za pomocą brew install node
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
-
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.*
-
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_modulescd /usr/local/lib sudo rm -rf node*
-
Przejdź do
/usr/local/include
i usuń dowolny katalog node_modules i node_modulescd /usr/local/include sudo rm -rf node*
-
Jeśli zainstalowałeś za pomocą
brew install node
, Uruchombrew uninstall node
w swoim terminalubrew uninstall node
-
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
-
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
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
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.
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).
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.
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*
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
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
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
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.
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ęć.
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
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
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)
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