node.js en Mac OS X npm “Error: no hay tal módulo”

He instalado node.js v0.8.8 tanto desde el instalador pkg como comstackdo desde la fuente. Sin embargo, me sale el siguiente error al intentar ejecutar npm. Cualquier ayuda sería apreciada.

> $ npm --help > > /usr/lib/node_modules/npm/lib/utils/config-defs.js:5 , stdio = > process.binding("stdio") > ^ Error: No such module > at Object. (/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. (/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) 

Es muy probable que estés usando una versión antigua de NPM de alguna manera. ver: npm cuestión

Tuve exactamente el mismo problema al actualizar de Node.JS 0.4 a 0.8. Lo que funcionó para mí fue lo siguiente:

El instalador del paquete OSX Node.JS no elimina por error la instalación anterior de 0.4 npm en / usr / bin, que luego entra en conflicto con el nuevo 0.8 en / usr / local / bin. Simplemente sobrescribe lo que ya está allí. Eliminé el antiguo eliminándolo, pero para asegurarme, decidí que una instalación limpia sería mejor:

curl https://npmjs.org/install.sh | sudo clean=yes sh

Hubo un último problema: después de la instalación, a pesar de which npm devuelve correctamente /usr/local/bin/npm , bash siguió intentando ejecutar desde / usr / bin. Esto se debe a que en OSX, bash ha hecho un hash del nombre del ejecutable. El hashing guarda búsquedas repetidas de todos los directorios en su PATH cada vez que ejecuta progtwigs comunes. Un hash -r en la línea de comando se encargó de este problema.