Estaba configurando un nuevo sistema para usar CodeceptJS y encontré un problema. Seguí estas notas, pero solo aparece un error al intentar ejecutar codeceptjs. el error es...
codeceptjs /usr/local/lib/node_modules/codeceptjs-webdriverio/node_modules/codeceptjs/lib/mocha_factory.js:6 let mocha; ^^^ SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/usr/local/lib/node_modules/codeceptjs-webdriverio/node_modules/codeceptjs/lib/container.js:5:20) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10)Mi node.js y npm se instalan globalmente a través de apt-get normal y npm -g
Información del sistema...
¿Alguien sabe la causa de este problema o cómo solucionarlo?
Solo como una actualización, gracias a artem por la nota sobre 'use strict'; Agregué eso a la parte superior de node_modules/codeceptjs/lib/mocha_factory.js y creo que eso me ayudó a superar el problema inicial. Sin embargo, ahora parece que tengo un problema en node_modules/codeceptjs/lib/output.js. el error es...
codeceptjs /usr/local/lib/node_modules/codeceptjs-nightmare/node_modules/codeceptjs/lib/output.js:139 function print(...msg) { ^^^ SyntaxError: Unexpected token ... at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/usr/local/lib/node_modules/codeceptjs-nightmare/node_modules/codeceptjs/lib/event.js:3:11) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10)... Probé algunas cosas para resolver esto, ajustando la función de impresión allí, pero aún no tuve suerte.
Esto parece ser lo mismo con los metapaquetes codeceptjs-nightmare y codeceptjs-webdriverio.
Agradecería cualquier idea, sugerencia o alternativa que alguien tenga.
Su segundo problema se debe a una versión de Node desactualizada. El operador de propagación (el ... error que está viendo) es compatible con Node 5.12.0 y versiones posteriores: http://node.green/#ES2015-syntax-spread-------operator
No estoy seguro de cuál es la mejor manera de actualizar con Ubuntu, pero eso debería resolver su problema.