2017-10-02 7 views
0

J'ai trouvé l'erreur suivante lorsque je cours grunt test dans mon code source Github/Codeship.SyntaxError: Utilisation de const en mode strict à l'intérieur de github et de codeship

Dans la commande de configuration à l'intérieur du code, le code suivant est configuré comme cela.

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 

et de tester les commandes à l'intérieur du code;

grunt test 

Mais cette erreur ne trouve pas dans mon code source, et effectivement trouvé à l'intérieur github/codeship en affichant le message suivant d'erreur donnée par codeship. Parce que la structure de ce dossier n'est pas définie comme nous configurons dans notre serveur. S'il vous plaît aidez-moi comment le résoudre. Merci.

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. 
+2

Essayez les commandes d'installation suivantes: 'nvm install 6.11.3' et' nvm use 6.11.3' –

Répondre

4

Because those folder structure is not defined as we configure in our server.

Cette question n'a rien à voir avec la structure des dossiers.

Votre projet utilise actuellement la version de nœud 0.12.6 qui est extrêmement obsolète. La version LTS actuelle du nœud est 6.11.3 et la version actuelle est 8.6.0. Le problème spécifique est SyntaxError: Use of const in strict mode., ce qui signifie que les bibliothèques que vous utilisez utilisent actuellement la syntaxe ES2015 ou supérieure. La cause première du problème est dans le module Boom, qui utilise const à la ligne 5 (et plus probablement l'autre syntaxe actuelle).

La solution à votre problème ici consiste à mettre à jour la version de nœud utilisée dans Codeship.

nvm install 6.11.3 
nvm use 6.11.3