安装Zombie.js错误:ReferenceError:未定义Set。我究竟做错了什么?

时间:2015-04-15 23:12:03

标签: node.js installation mocha chai zombie.js

背景:我正在阅读Ethan Brown撰写的“使用Node和Express 进行Web开发”(对于那些学习节点和快递的好书)和我坚持第5章 - 质量保险。

一切都很顺利。首先,我运行了以下内容:

  

npm install --save-dev mocha

     

npm install -g mocha

     

npm install --save-dev chai

     

npm install --save-dev zombie

问题:然后我跑了(正如书中指示的那样):

  

mocha -u tdd -R spec qa / tests-crosspage.js 2> / dev / null

但这没有做任何事情。然后我跑了:

  

mocha -u tdd -R spec qa / tests-crosspage.js

然后出现了这个错误:

  

/Users/esanz91/Desktop/CodingNotes/Node/MySite/node_modules/zombie/node_modules/jsdom/lib/jsdom/level2/html.js:405   var nonInheritedTags = new Set([

     

ReferenceError:未定义Set

版本: 为了给大家一个想法,我安装了以下版本。

  

CMD:

     

npm list --depth = 0

     

结果:

     

├──chai@2.2.0

     

├──express@ 4.12.3

     

├──express3-handlebars@0.5.2

     

├──mocha@2.2.4

     

└──zombie@4.0.7

另外,我正在运行Node 0.10。

如何解决此问题?

谢谢!

1 个答案:

答案 0 :(得分:18)

我找到了自己问题的答案。我实际上需要将Zombie 4.0.7降级到3.1.x,以便mocha测试命令可以与Node 0.10一起使用。

Edit1:我决定将我的Node版本升级到0.12,将我的Zombie版本升级到4.0.7,这也有效。 (看起来像Node 0.10和Zombie 4.0.7不兼容......)

Edit2:对于读这本书的人,我建议作者自己查看github repo。查看package.json文件以查看他使用的模块版本。