process.getuid()不能在Windows上工作

我创build了一个只包含一行代码的脚本:

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

当我使用命令node filename.js运行脚本时,会发生以下错误:

 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) 

我在Windows上运行node.js。

老问题,我知道,但认为我会整理这个incase其他人正在寻找。

只是通过检查文档看起来是这样的:

注意:这个function只在POSIX平台上可用(即不是Windows)

干杯

约翰

由于我在更新npm@2.12.0时遇到了问题,下面是解决问题的命令:

 npm uninstall -g npm npm install -g npm@2.12.1 

之后检查您的版本:

 npm -v 

那么应该是2.12.1。 之后,我可以正常运行我的安装/更新命令。

来源:见Github下的Idez评论。