抛出新的TypeError('超级构造函数到"继承"不得' +

时间:2017-11-08 12:31:39

标签: node.js npm spdy

我正在尝试构建我的nodejs应用程序。但我总是得到这个错误。

util.js:988
throw new TypeError('The super constructor to "inherits" must not ' +
^

TypeError: The super constructor to "inherits" must not be null or undefined
at Object.inherits (util.js:988:11)
at Object.<anonymous> (D:\CIDE-Backend\CIDE-BACKEND\node_modules\zetta\node_modules\spdy\lib\spdy\connection.js:86:6)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
at Function.Module._load (module.js:462:3)
at Module.require (module.js:517:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (D:\CIDE-Backend\CIDE-BACKEND\node_modules\zetta\node_modules\spdy\lib\spdy.js:20:19)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
at Function.Module._load (module.js:462:3)
at Module.require (module.js:517:17)
[nodemon] app crashed - waiting for file changes before starting...

我跟着这个solution,但我仍然得到同样的错误。

my node version is 8.4.0

my npm version is 5.5.1

你能告诉我怎样才能解决这个错误。?

1 个答案:

答案 0 :(得分:4)

您的依赖项zetta包含一个古老版本的spdy,它与您当前版本的Node不兼容。关于此问题目前在zetta's github上有一个未解决的问题,有一个解决方法:

process.EventEmitter = require('events').EventEmitter
const zetta = require('zetta')

你的里程数可能会有所不同,我没有亲自测试过。或者,您可以等待zetta团队修复其依赖关系或降级您的节点安装。