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.
- No se puede encontrar el módulo "./app.module.ngfactory"
- Phonegap no se instalará o funcionará correctamente
- Node.js npm en Android
- Error de permiso de ejecución de Native SDK runtime
- No se pueden instalar los complementos de Cordova desde Git en CLI
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 ….
- Se ha producido un error durante la creación del subproyecto android porque no se encuentra una ruta de acceso
- Error: Watchman no se encontró en PATH en ventanas
- ¿Cómo puedo crear un proyecto React Native usando Hilo?
- Npm WARN [email protected] requiere un par de whatwg-fetch@^1.0.0 pero no se ha instalado ninguno
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