7

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

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。

4

2 回答 2

10

我知道的老问题,但我想我会整理一下,以防其他人正在搜索。

只需检查文档,似乎:

注意:此功能仅适用于 POSIX 平台(即非 Windows)

干杯

约翰

于 2014-02-14T11:43:12.477 回答
1

由于我在更新 npm@2.12.0 时遇到问题,因此这里有让我解决问题的命令:

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

之后检查您的版本:

npm -v

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

资料来源:见github 下的Idez评论。

于 2016-01-15T15:21:27.303 回答