我正在尝试构建我的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
你能告诉我怎样才能解决这个错误。?
答案 0 :(得分:4)
您的依赖项zetta
包含一个古老版本的spdy
,它与您当前版本的Node不兼容。关于此问题目前在zetta's github上有一个未解决的问题,有一个解决方法:
process.EventEmitter = require('events').EventEmitter
const zetta = require('zetta')
你的里程数可能会有所不同,我没有亲自测试过。或者,您可以等待zetta团队修复其依赖关系或降级您的节点安装。