Mano mazgo versija visada yra v0.6.1-pre, net ir įdiegus "brew node" ir NVM įdiegus v0.6.19.
Mano mazgo versija yra:
node -v
v0.6.1-pre
NVM sako štai ką (po to, kai pirmą kartą įdiegiu mazgo versiją viename bash terminale):
nvm ls
v0.6.19
current: v0.6.19
Bet kai iš naujo paleidžiu bash, matau štai ką:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Taigi, kur yra šis fantominis mazgas 0.6.1-pre versija ir kaip aš galiu atsikratyti jo? Bandau įdiegti bibliotekas per NPM, kad galėčiau dirbti su projektu.
Bandžiau naudoti BREW, kad atnaujinčiau prieš NVM, naudodamas "brew update" ir "brew install node". Bandžiau ištrinti "node" katalogą savo /usr/local/include ir "node" bei "node_modules" savo "/usr/local/lib". Bandžiau išinstaliuoti npm ir iš naujo jį įdiegti pagal šiuos nurodymus.
Visa tai dėl to, kad bandžiau atnaujinti senesnę mazgo versiją, kad būtų įdiegta "zipstream" biblioteka. Dabar mano naudotojų kataloge yra aplankų, o mazgo versija TIKRAI nėra atnaujinta, nors NVM sako, kad naudojama 0.6.19.
Iš tikrųjų norėčiau pašalinti nodejs, npm ir nvm ir tiesiog iš naujo įdiegti viską iš naujo savo sistemoje.
Matyt, buvo /Users/myusername/local
aplankas, kuriame buvo include
su node
ir lib
su node
ir node_modules
. Kaip ir kodėl jis buvo sukurtas vietoj mano /usr/local
aplanko, nežinau.
Ištrynus šias vietines nuorodas ištaisytas fantomas v0.6.1-pre. Jei kas nors turi paaiškinimą, pasirinksiu jį kaip teisingą atsakymą.
EDIT:
Gali tekti atlikti ir papildomus nurodymus:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
kuris yra lygiavertis (toks pat kaip pirmiau)...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
arba (tas pats kaip pirmiau) išskaidyta...
Norint visiškai pašalinti mazgą + npm, reikia atlikti šiuos veiksmus:
Jums taip pat gali prireikti:
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
Be to, NVM pakeičia PATH kintamąjį $HOME/.bashrc
, kurį reikia grąžinti rankiniu būdu.
Tada atsisiųskite nvm ir vadovaudamiesi instrukcijomis įdiekite mazgą. Manau, kad naujausios node versijos yra su npm, bet galite iš naujo įdiegti ir ją.
"Mavericks" sistemoje aš jį įdiegiu iš mazgo paketo (iš "nodejs" svetainės) ir jį pašalinu, kad galėčiau iš naujo įdiegti naudodamas "brew". Terminale paleidžiu tik 4 komandas:
sudo rm -rf /usr/local/lib/node_modules/npm/
2. brew uninstall node
3. brew doctor 4.
brew cleanup --prune-prefix`
Jei mazgas vis dar įdiegtas, pakartokite 2 veiksmą. Kai viskas gerai, įdiegiu naudodamas brew install node
Man iškilo problema per "Node.js" pašalinimą mano "Mac" kompiuteryje. Turėjau keistą elgesį, pavyzdžiui, npm
vis dar yra jų, net ir pašalinus jį su visa tai.
Taip buvo todėl, kad turėjau seną diegimą, atliktą su macport. Taigi jūs taip pat turite jį pašalinti naudodami prievadą:
sudo port uninstall nodejs
Gali būti, kad įdiegta daug skirtingų Node.js versijų, todėl išinstaliuokite jas visas (po vieną).