0

我刚刚通过 npm 安装了 ebay-api 包。它的一个依赖项是restler,它抛出了一个我似乎无法修复的错误。

TypeError: Object #<Object> has no method 'gunzip'
    at IncomingMessage.<anonymous> (node_modules/restler/lib/restler.js:428:10)
    at EventEmitter._decode (node_modules/restler/lib/restler.js:161:25)
    at IncomingMessage.<anonymous> (node_modules/restler/lib/restler.js:140:14)
    at IncomingMessage.emit (events.js:88:20)
    at HTTPParser.onMessageComplete (http.js:137:23)
    at CleartextStream.ondata (http.js:1125:24)
    at CleartextStream._push (tls.js:363:27)
    at SecurePair.cycle (tls.js:679:20)
    at EncryptedStream.write (tls.js:122:13)
    at Socket.ondata (stream.js:38:26)

第 428 行是:

    zlib.gunzip(buf, callback);

我正在运行 node v0.5.11-pre 和最新的 restler 安装。在这里的任何帮助将不胜感激。

4

1 回答 1

4

Node0.5.11-pre没有zlib辅助方法gunzip

不幸的是,当前的稳定版本restler是。>= 0.6.0

您也许可以在 Node 模块上修补该方法,但很可能还有其他问题。升级到稳定版本的 Node 对您来说是否合理?即使只是为了0.6.0,这也应该很相似0.5.11-pre

于 2013-01-19T00:57:10.067 回答