Javascript 类型错误:对象#<;对象>;没有方法';tmpDir&x27;使用npm安装Node.js的AWS SDK时

Javascript 类型错误:对象#<;对象>;没有方法';tmpDir&x27;使用npm安装Node.js的AWS SDK时,javascript,node.js,amazon-web-services,amazon-ec2,Javascript,Node.js,Amazon Web Services,Amazon Ec2,我正在尝试在我的EC2实例上使用npm安装Javascript SDK 我已经安装了Node.js(v0.10.33)和npm。我已经能够毫无问题地安装其他东西,比如Express.js。但是,在尝试为节点安装AWS SDK时,我遇到以下错误: node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: Object #<Object> has no metho

我正在尝试在我的EC2实例上使用npm安装Javascript SDK

我已经安装了Node.js(v0.10.33)和npm。我已经能够毫无问题地安装其他东西,比如Express.js。但是,在尝试为节点安装AWS SDK时,我遇到以下错误:

node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'tmpDir'
at /usr/lib/node_modules/npm/node_modules/osenv/osenv.js:49:13
at Object.tmpdir (/usr/lib/node_modules/npm/node_modules/osenv/osenv.js:14:15)
at Object.<anonymous> (/usr/lib/node_modules/npm/lib/config/defaults.js:76:18)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Module.require (module.js:357:17)
at require (module.js:368:17)
at Object.<anonymous> (/usr/lib/node_modules/npm/lib/config/core.js:4:18)

我猜该节点安装不正确。请尝试运行node并运行:os=require('os');os.tmpDir();如果这样做会发生什么?我将结果添加到问题@Excelenceidk中,在你的osenv.js上有什么,但在我的第49行,它是os.tmpDir()。我运行的是0.10.36,看起来您的操作系统模块确实具有tmpDir功能,因此您可以尝试使用console.log语句调试该文件,以查看安装sdk时操作系统模块的功能。我假设您运行了
npm安装aws sdk
> os = require('os');
{ endianness: [Function],
  hostname: [Function],
  loadavg: [Function],
  uptime: [Function],
  freemem: [Function],
  totalmem: [Function],
  cpus: [Function],
  type: [Function],
  release: [Function],
  networkInterfaces: [Function],
  arch: [Function],
  platform: [Function],
  tmpdir: [Function],
  tmpDir: [Function],
  getNetworkInterfaces: [Function: deprecated],
  EOL: '\n' }
> os.tmpDir();
'/tmp'