Versiunea mea de nod este întotdeauna v0.6.1-pre chiar și după ce am instala prepara nod și NVM instala v0.6.19.
Nodul meu versiune este:
node -v
v0.6.1-pre
NVM spune asta (dupa ce am instalat o versiune de nod pentru prima dată în unul bash terminal):
nvm ls
v0.6.19
current: v0.6.19
Dar când m-am reporniți bash, asta este ceea ce văd:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Deci, în cazul în care este această fantomă nod 0.6.1-pre versiunea și cum pot scapa de ea? Am'm încercarea de a instala biblioteci prin intermediul NPM astfel încât să pot lucra la un proiect.
Am încercat, folosind INFUZIE de actualizare înainte de a NVM, folosind "infuzie de actualizare" și "infuzie instala nod". Am'am încercat eliminarea "nod" director în /usr/local/include și "nod" și "node_modules" în "/usr/local/lib". Am'am incercat dezinstalarea npm și reinstalați-l urmând aceste instrucțiuni.
Toate astea pentru că am fost încercarea de a actualiza o versiune mai veche de nod să instalați "zipstream" biblioteca. Acum nu's folderele mele utilizatorii director, iar nodul versiune ÎNCĂ nu't la curent, chiar dacă NVM spune ca's utilizarea 0.6.19.
În mod ideal, am'd place să dezinstalați nodejs, npm, și nvm, și doar reinstalați întregul lucru de la zero, pe sistemul meu.
Se pare că a fost o /Users/myusername/locale în dosarul care conținea o "includ" cu nod " și "liberal" cu " nod " și " node_modules
. Cum și de ce acest lucru a fost creat în loc de în /usr/local
dosar, nu știu.
Ștergerea acestor referințe locale fixe fantoma v0.6.1-pre. Dacă cineva are o explicație, am'll alege ca răspunsul corect.
EDIT:
Posibil să aveți nevoie pentru a face instrucțiuni suplimentare precum:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
care este echivalentul (la fel ca mai sus)...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
sau (la fel ca mai sus) defalcate...
Pentru a dezinstala complet nod + nmp este de a face următoarele:
Puteți, de asemenea nevoie pentru a face:
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
În plus, NVM modifică variabila PATH în$HOME/.bashrc, care trebuie să fi a revenit manual.
Apoi descărca nvm și urmați instrucțiunile pentru a instala nod. Cele mai recente versiuni de nod veni cu npm, cred, dar puteți, de asemenea, reinstalați fel de bine.
Pentru a elimina:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
Pentru a instala:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
Puteți rula o fiertură de informatii nod pentru mai multe detalii cu privire la nod instalează.
NVM (nod versiune manager) este o soluție portabilă pentru gestionarea mai multe versiuni de nod
> 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
Știu că acest post este un pic datat, dar am vrut doar să împărtășească comenzile care a lucrat pentru mine în Terminal atunci când scoateți Node.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
Datorită jguix
pentru acest tutorial rapid
.
În primul rând, a crea un fișier intermediar:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
Analizați fișierul dvs. (situat în "Acasă" folder)
~/filelist.txt
Apoi ștergeți fișiere:
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.*
Multumesc Lenar Hoyt
Gist Comentariu Sursa: gistcomment-1572198
Original Sinteza: 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.*
Pe Mavericks nu-l instalați de la nodul pkg (de nodejs-ul) și am dezinstalare, ca să pot re-a instala folosind infuzie. Am 4 comenzi in terminal:
sudo rm-rf /usr/local/lib/node_modules/nmp/
Dacă nu există încă un nod de instalare, repetați pasul 2. Dupa ce totul este ok, am instalat folosind o fiertură de a instala nod`
lsbom -f -l-s -pf /var/db/chitanțe/org.nodejs.pkg.bom | în timp ce citesc f; face sudo rm /usr/local/${f}; face
sudo rm-rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/chitanțe/org.nodejs.*
du-te la /usr/local/lib
și șterge orice nod și node_modules
cd /usr/local/lib
sudo rm-rf nod*
cd /usr/local/include
sudo rm-rf nod*
brew dezinstalare nod
du-te la /usr/local/bin si sterge orice nod executabil
cd /usr/local/bin
sudo rm-rf /usr/local/bin/npm
ls-las
sudo rm-rf /usr/local/share/man/man1/nod.1
sudo rm-rf /usr/local/lib/dtrace/nod.d
sudo rm-rf ~/.npm
Sursa: tonyMtz
Am'm nu-s sigur dacă-l's, pentru că am avut o versiune mai veche (4.4.5), sau dacă-l's pentru că am folosit oficial de instalare, dar cele mai multe dintre fișierele face referire în alte răspunsuri am't există pe sistemul meu. Am avut doar pentru a elimina următoarele:
~/.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
Am decis să țin `~/.npm pentru că am fost de planificare pe de reinstalarea Nod cu Homebrew.
A lucrat pentru mine.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
ex cod: cd /usr/local/lib sudo rm-rf nod sudo rm-rf node_modules
Am fost lovit de o problemă în timpul dezinstalare de Node.js pe mac-ul meu. Am avut un comportament ciudat ca npm este încă lor chiar și după eliminarea cu toate acestea.
A fost pentru că am avut un vechi instala făcut cu macport. Deci, aveți, de asemenea, să-l dezinstalați utilizând port:
sudo port uninstall nodejs
Se poate instala mai multe versiuni diferite ale Node.js deci, dezinstalați-le pe toate (unul câte unul).
Extinderea pe Dominic Tancredi's minunat raspuns, am'am rulat acest lucru într-un bash pachet și stand-alone script. Dacă sunteți deja folosind "Înapoi Package Manager" numit bpkg puteți instala script-ul de funcționare:
bpkg install -g brock/node-reinstall
Sau puteți avea o privire la script-ul de pe Github la brock/nod-reinstalați. Script-ul vă permite să re-a instala nod folosind nvm sau naos, și pentru a specifica un nod versiune ca implicit.
Cel mai bun mod este de a descărca un pachet de instalare: .pkg pe mac. Prefera cea mai recentă versiune stabilă.
Aici este link-ul: Node.js
Acest pachet va suprascrie versiunea anterioară și a seta variabilele de mediu în mod corespunzător. Doar rula programul de instalare și sa făcut în câteva clicuri.
Dacă aveți deja instalat nvm apoi executați următoarele comenzi
nvm dezinstalare <versiunea>
în Este bine că ați instalat nod folosind nvm și dezinstala folosind
nvm`
mai degrabă decât "brew".
Această soluție a funcționat pentru mine.
Comenzi Suplimentare
Acest lucru este fix pentru mine de Fixare npm Pe Mac OS X pentru Utilizatorii Homebrew. Și ea nu are nevoie de prea multe etape.
Doar du-te la soluția parte, dacă nu't pese de ce.
Aici este partea relevantă pentru comoditate:
Această soluție rezolvă eroarea cauzată de încercarea de a rula npm actualizare npm -g
. Odată ce ai're a terminat, ai câștigat, de asemenea,'t nevoie pentru a utiliza "sudo" la npm instala module de la nivel global.
Înainte de a începe, face o notă de orice nivel global instalat npm pachete. Aceste instrucțiuni vor fi eliminați toate acele pachete. După ce ai're terminat'll nevoie să re-a instala.
Rulați următoarele comenzi pentru a elimina toate globale existente npm module, dezinstalare nod & npm, re-a instala nod corect implicite, trebuie să configurați locația pentru global npm module pentru a fi instalat, și apoi instalați npm ca propriile sale ambalarea.
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
Nod și npm ar trebui să fie instalat corect în acest moment. Ultimul pas este de a adăuga ~/.npm-pachete/bin
pentru a-ți "CALE" deci npm și global npm pachete sunt utilizabile. Pentru a face acest lucru, adăugați următoarea linie la ~/.bash_profile
:
export PATH="$HOME/.npm-packages/bin:$PATH"
Acum puteți re-a instala orice nivel mondial npm pachetele de care aveți nevoie, fără probleme.
Daca're în imposibilitatea de a localiza nodul trebuie doar să rulați `whereis nod " și "unde npm" și " unde nvm și puteți elimina enumerate directoare după cum este necesar.
Te'll, de asemenea, nevoie pentru a întregi aproape de terminalul dumneavoastră și redeschideți-l pentru ca modificările să aibă efect.