Instalación de Zombie.js Error: ReferenceError: El conjunto no está definido. ¿Qué estoy haciendo mal?

Antecedentes: actualmente estoy leyendo ” Desarrollo Web con Nodo y Expreso ” por Ethan Brown (gran libro por cierto para aquellos que aprenden nodo y expreso) y me quedé atrapado en el Capítulo 5 – Seguro de calidad.

Todo estaba funcionando sin problemas. Primero corrí lo siguiente:

npm instalar –save-dev mocha

npm instalar -g mocha

npm instalar –save-dev chai

npm instalar –save-dev zombie

Problema: Luego corrí (como lo indica el libro):

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

Pero esto no estaba haciendo nada. Entonces corrí:

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

Y entonces apareció este error:

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

ReferenceError: el conjunto no está definido

Versiones: Solo para darles una idea, tengo las siguientes versiones instaladas.

cmd:

lista de npm –depth = 0

resultados:

├── chai@2.2.0

├── express@4.12.3

├── express3-handlebars@0.5.2

├── mocha@2.2.4

└── zombie@4.0.7

Además, estoy corriendo en Nodo 0.10.

¿Cómo puedo solucionar este problema?

¡Gracias!

Encontré la respuesta a mi propia pregunta. Realmente necesitaba degradar Zombie 4.0.7 a 3.1.x para que el comando de prueba mocha pudiera funcionar con el Nodo 0.10.

Edit1: decidí actualizar mi versión de Node a 0.12 y mi versión de Zombie a 4.0.7 y eso también funcionó. (Parece que Node 0.10 y Zombie 4.0.7 no son compatibles …)

Edit2: Para cualquier persona que lea el libro, sugiero mirar el repository de github del propio autor. Eche un vistazo al archivo package.json para ver qué versión de los módulos usa.