0

grunt testソース コード Github/Codeship 内で実行すると、次のエラーが見つかりました。

codeship 内の setup コマンドでは、以下のコードがそのように設定されています。

nvm install 0.12.6
nvm use 0.12.6
npm install grunt-cli bower -g
npm install
bower install -p
npm run update-webdriver

コードシップ内のコマンドをテストします。

grunt test

しかし、そのエラーは私のソースコード内では見つかりませんでした。実際には、コードシップによって提供された次のエラーメッセージを表示して、github/codeship 内で見つかりました。これらのフォルダー構造は、サーバーで構成するように定義されていないためです。解決方法を教えてください。ありがとう。

Using 2 x hasMany to represent N:M relations has been deprecated. Please use belongsToMany instead
>> Mocha exploded!
>> /home/rof/src/github.com/MyProjects/node_modules/sparkpost/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js:5
>> const Hoek = require('hoek');
>> ^^^^^
>> SyntaxError: Use of const in strict mode.
>>     at exports.runInThisContext (vm.js:73:16)
>>     at Module._compile (module.js:443:25)
>>     at Object.Module._extensions..js (module.js:478:10)
>>     at Module.load (module.js:355:32)
>>     at Function.Module._load (module.js:310:12)
>>     at Module.require (module.js:365:17)
>>     at require (module.js:384:17)
>>     at Object.<anonymous> (/home/rof/src/github.com/MyProjects/node_modules/sparkpost/node_modules/request/node_modules/hawk/lib/index.js:5:33)
>>     at Module._compile (module.js:460:26)
>>     at Object.Module._extensions..js (module.js:478:10)
>>     at Module.load (module.js:355:32)
>>     at Function.Module._load (module.js:310:12)
>>     at Module.require (module.js:365:17)
>>     at require (module.js:384:17)
>>     at Object.<anonymous> (/home/rof/src/github.com/MyProjects/node_modules/sparkpost/node_modules/request/request.js:9:12)
>>     at Module._compile (module.js:460:26)
Warning: Task "mochaTest:src" failed. Use --force to continue.
4

2 に答える 2

5

これらのフォルダー構造は、サーバーで構成するように定義されていないためです。

この問題は、フォルダー構造とは関係ありません。

0.12.6あなたのプロジェクトは現在、非常に古いNode バージョンを使用しています。Node の現在の LTS バージョンは6.11.3で、現在のバージョンは8.6.0です。

特定の問題はSyntaxError: Use of const in strict mode.、使用しているライブラリが現在 ES2015 構文以上を利用していることを意味します。この問題の根本的な原因はBoomモジュールにあります。このモジュールはconstat 5 行を使用しています (おそらく他の現在の構文も同様です)。

ここでの問題の解決策は、Codeship 内で使用されているノード バージョンを更新することです。

nvm install 6.11.3
nvm use 6.11.3
于 2017-10-02T13:03:42.847 に答える