2012-04-27 18 views
6

he creado un script que contiene sólo una sola línea de código:process.getuid() no funciona en Windows

console.log('userid: ' + process.getuid()); 

Cuando ejecuto el script utilizando el comando node filename.js, se produce el error siguiente:

node.js:201 
throw e; // process.nextTick error, or 'error' event on first tick 
^ 
TypeError: Object #<EventEmitter> has no method 'getuid' 
at Object.<anonymous> (c:\PROGRA~1\nodejs\node_modules\mrt\p.js:1:96) 
at Module._compile (module.js:441:26) 
at Object..js (module.js:459:10) 
at Module.load (module.js:348:31) 
at Function._load (module.js:308:12) 
at Array.0 (module.js:479:10) 
at EventEmitter._tickCallback (node.js:192:40) 

Estoy ejecutando node.js en Windows.

+2

Esa única línea de código debería funcionar bien por sí misma. Qué versión estás usando? – maerics

+0

He descargado la última versión; v0.6.15 –

+0

Volví a verificar todo, pero el error existe. ¿Es un error en el nodo? –

Respuesta

8

Una vieja pregunta que sé, pero pensé que ordenaría esto en caso de que alguien más estuviera buscando.

Apenas llegando a través the docs parecería que:

Nota: Esta función sólo está disponible en las plataformas POSIX (es decir, no de Windows)

Saludos

John

1

Como tuve problemas para actualizar [email protected], aquí los comandos que me permiten resolver el problema:

npm uninstall -g npm 
npm install -g [email protected] 

Para comprobar su versión después:

npm -v 

Debe ser 2.12.1 a continuación. Después de eso, pude ejecutar mis comandos de instalación/actualización normalmente.

Fuente: vea Idez comentario bajo github.

Cuestiones relacionadas