Error: Error de gancho con el código de error 1:

Estoy trabajando en un proyecto IONIC,

mientras que estoy agregando la plataforma android, me da un error como este.

Error: Hook failed with error code 1: D:\IONIC Workspace\risecx-app\hooks\before_prepare\01_jshint.js at C:\Users\HP\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\HooksRunner.js:195:23 at _rejected (C:\Users\HP\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:797:24) at C:\Users\HP\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:823:30 at Promise.when (C:\Users\HP\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1035:31) at Promise.promise.promiseDispatch (C:\Users\HP\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:741:41) at C:\Users\HP\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:557:44 at flush (C:\Users\HP\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17) at doNTCallback0 (node.js:417:9) at process._tickCallback (node.js:346:13) 

mi archivo hooks \ before_prepare \ 01_jshint.js es como …

 #!/usr/bin/env node var fs = require('fs'); var path = require('path'); var jshint = require('jshint').JSHINT; var async = require('async'); var foldersToProcess = [ 'js', 'js/services' ]; foldersToProcess.forEach(function(folder) { processFiles("www/" + folder); }); function processFiles(dir, callback) { var errorCount = 0; fs.readdir(dir, function(err, list) { if (err) { console.log('processFiles err: ' + err); return; } async.eachSeries(list, function(file, innercallback) { file = dir + '/' + file; fs.stat(file, function(err, stat) { if(!stat.isDirectory()) { if(path.extname(file) === ".js") { lintFile(file, function(hasError) { if(hasError) { errorCount++; } innercallback(); }); } else { innercallback(); } } else { innercallback(); } }); }, function(error) { if(errorCount > 0) { process.exit(1); } }); }); } function lintFile(file, callback) { console.log("Linting " + file); fs.readFile(file, function(err, data) { if(err) { console.log('Error: ' + err); return; } if(jshint(data.toString())) { console.log('File ' + file + ' has no errors.'); console.log('-----------------------------------------'); callback(false); } else { console.log('Errors in file ' + file); var out = jshint.data(), errors = out.errors; for(var j = 0; j < errors.length; j++) { console.log(errors[j].line + ':' + errors[j].character + ' -> ' + errors[j].reason + ' -> ' + errors[j].evidence); } console.log('-----------------------------------------'); callback(true); } }); } 

He trabajado con los siguientes comandos ….

npm instalar jshint –save

npm install q – save

npm instalar async

así que cualquier idea, donde estoy cometiendo un error ….

Por favor, compruebe su hooks directory tienen permisos de ejecución. Dar todo el permiso a los ganchos y sus carpetas secundarias

Simplemente elimine su directorio de hooks y escriba este comando.

ionic hooks add

Resolverá su problema.

También falla con el código de error 1 si tiene un error en alguno de sus archivos. Compruebe para asegurarse de que no le ha informado sobre los errores en los archivos antes de eso.

En mi caso, he creado un hook after_prepare para anular el proceso de compilación cordova para usar el versionCode real especificado en config.xml. Yo tenía el mismo error. Lo solucioné agregando " #! / Usr / bin / env nodo " en mi archivo de gancho ( sin comillas ) en la parte superior.Que se resolvió todo. Espero que pueda ayudarte.

Tuve un problema similar con una compilación de Moodle Mobile 2 que devolvía este error – me faltaba la carpeta 'node_modules' del directorio principal para que la compilación se completara.
Espero que esto ayude

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.