簡體   English   中英

Ubuntu上CodeceptJS的安裝問題

[英]Installation problems with CodeceptJS on Ubuntu

我正在設置一個使用CodeceptJS的新系統並遇到了問題。 我按照這些注釋,但在嘗試運行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,但這應該可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM