【问题标题】:Installation problems with CodeceptJS on UbuntuCodeceptJS 在 Ubuntu 上的安装问题
【发布时间】:2017-09-26 12:02:39
【问题描述】:

我正在设置一个新系统来使用 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 元包相同。

如果有人提出任何想法、建议或替代方案,我将不胜感激。

【问题讨论】:

  • 全局或本地安装出现同样的错误
  • 可能是你没有正确安装网络驱动包
  • @Kasiriveni 感谢您的评论,我尝试了 'sudo npm install -g codeceptjs-webdriverio' 和 'sudo npm install -g codeceptjs' 并得到了同样的错误。我错过了什么吗?
  • 看起来像 0.6.1 中引入的错误:this file 顶部缺少 'use strict';
  • 我也在不同的 Ubuntu 16.04.1 LTS 上试过这个,结果完全一样。

标签: node.js npm npm-install codeceptjs


【解决方案1】:

您的第二个问题是因为 Node 版本过时。 Node 5.12.0 及更高版本支持扩展运算符(您看到的 ... 错误):http://node.green/#ES2015-syntax-spread-------operator

我不确定使用 Ubuntu 进行升级的最佳方式是什么,但这应该可以解决您的问题。

【讨论】:

猜你喜欢
  • 2012-04-20
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
相关资源
最近更新 更多