首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上CodeceptJS的安装问题

Ubuntu上CodeceptJS的安装问题
EN

Stack Overflow用户
提问于 2017-04-28 11:21:33
回答 1查看 956关注 0票数 3

我正在设置一个使用CodeceptJS的新系统,并遇到了一个问题。我遵循了这些的注释,但是在尝试运行codeceptjs时只会出错。错误是..。

代码语言:javascript
复制
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在全球范围内安装的。

系统信息..。

  • Ubuntu17.04 x86_64
  • nodejs: 4.7.2
  • 国家预防机制: 4.5.0
  • 巴什4.4.5

有谁知道这个问题的原因或如何绕过它?

作为一个更新,感谢artem在'use strict';上的注释,我将它添加到了node_modules/codeceptjs/lib/mocha_factory.js的顶部,我认为这使我克服了最初的问题。但是,我现在似乎碰到了node_modules/codeceptjs/lib/output.js中的一个问题。错误是..。

代码语言:javascript
复制
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-噩梦和codeceptjs-webdriverio元包相同。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-05 22:55:14

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43679010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档