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评论。