Ubuntu 上的 CodeceptJS 安装问题
Installation problems with CodeceptJS on Ubuntu
我正在设置一个新系统以使用 CodeceptJS,但遇到了一个问题。我遵循 these 注释,但在尝试 运行 codeceptjs 时出现错误。错误是...
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)
我的 node.js 和 npm 是通过普通的 apt-get 和 npm -g
全局安装的
系统信息...
- Ubuntu 17.04 x86_64
- nodejs: 4.7.2
- npm: 4.5.0
- bash 4.4.5
有谁知道这个问题的原因或如何解决它?
作为更新,感谢 artem 在 'use strict';
上的注释,我将其添加到 node_modules/codeceptjs/lib/mocha_factory.js 的顶部,我认为这让我解决了最初的问题。但是,我现在似乎遇到了 node_modules/codeceptjs/lib/output.js 中的问题。错误是...
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)
...我已经尝试了一些方法来解决这个问题,在那里调整了打印功能,但还没有成功。
这似乎与 codeceptjs-nightmare 和 codeceptjs-webdriverio 元包相同。
如果有任何想法、建议或替代方案,我将不胜感激。
你的第二个问题是因为 Node 版本过时。节点 5.12.0 及更高版本支持扩展运算符(您看到的 ...
错误):http://node.green/#ES2015-syntax-spread-------operator
我不确定 Ubuntu 升级的最佳方式是什么,但这应该可以解决您的问题。
我正在设置一个新系统以使用 CodeceptJS,但遇到了一个问题。我遵循 these 注释,但在尝试 运行 codeceptjs 时出现错误。错误是...
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)
我的 node.js 和 npm 是通过普通的 apt-get 和 npm -g
全局安装的系统信息...
- Ubuntu 17.04 x86_64
- nodejs: 4.7.2
- npm: 4.5.0
- bash 4.4.5
有谁知道这个问题的原因或如何解决它?
作为更新,感谢 artem 在 'use strict';
上的注释,我将其添加到 node_modules/codeceptjs/lib/mocha_factory.js 的顶部,我认为这让我解决了最初的问题。但是,我现在似乎遇到了 node_modules/codeceptjs/lib/output.js 中的问题。错误是...
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)
...我已经尝试了一些方法来解决这个问题,在那里调整了打印功能,但还没有成功。
这似乎与 codeceptjs-nightmare 和 codeceptjs-webdriverio 元包相同。
如果有任何想法、建议或替代方案,我将不胜感激。
你的第二个问题是因为 Node 版本过时。节点 5.12.0 及更高版本支持扩展运算符(您看到的 ...
错误):http://node.green/#ES2015-syntax-spread-------operator
我不确定 Ubuntu 升级的最佳方式是什么,但这应该可以解决您的问题。