2012-09-01 8 views
6

Pobrałem najnowszą wersję Node.js (0.8.8) i działa ona dobrze i dobrze, ale NPM, który jest spakowany wraz z instalacją Node.js, już nie działa. To działało, gdy miałem z nieaktualnej wersji node.js (0.5.x) i mogłem wpisać polecenia jakBłąd NPM dla dowolnej komendy

npm --version 

i byłoby powrócić aktualną wersję KMP. Jednak kiedy mam żadnego polecenia (nawet jeden powyżej) I receieve ten błąd

$ npm -v 

/usr/lib/node_modules/npm/lib/utils/config-defs.js:5 
    , stdio = process.binding("stdio") 
       ^
Error: No such module 
    at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/config-defs.js:5:21) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/ini.js:43:18) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 

używam wersji KMP 1.1.59

Uwaga: Próbowałem aktualizacji NPM z

$ curl -L curl http://npmjs.org/install.sh | sudo sh 

Ale to też nie działa.

Odpowiedz

14

Dzięki Sean's comment on an answer at his own post, mam to. Po usunąłem moduł npm z

/usr/lib/node_modules/ 

i binarny z

/usr/bin/ 

To wszystko teraz działa.

Myślę, że po zainstalowaniu najnowszego Node.js mogło być w konflikcie, ponieważ obie ścieżki były globalne. Mam nadzieję, że to pomoże każdemu w przyszłości :-)

+0

działa również dla mnie, myślę, że problem pochodzi z tego, kiedy zainstalowałeś stary pakiet nie z głównej strony dystrybucji węzła, a następnie spróbuj zainstalować autentyczny jeden ontop. –

+0

Dzięki! teraz działa jak urok – maarten