Le projet sur lequel j'ai travaillé a été construit avec gulp.
Récemment, j'ai mis à jour la version du nœud vers la version 6.3.1. Puis quelque chose s'est mal passé.
Une tâche nommée 'html' renvoie une erreur. Voici la partie du code d'erreur de celui-ci.
bogon:toClient work$ gulp html
(node:2519) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
[10:26:10] Using gulpfile ~/Project/TIME_Cancer_Treatment_Centers_of_America(CTCA)/toClient/gulpfile.js
[10:26:10] Starting 'html'...
(node:2519) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
events.js:160
throw er; // Unhandled 'error' event
^
Error: CSS parse error scripts/vendor.js: Unexpected input
1 |!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function i(t){var e="length"in t&&t.length,i=J.type(t);return"function"!==i&&!J.isWindow(t)&&(!(1!==t.nodeType||!e)||("array"===i||0===e||
Et le code de la tâche 'html':
var $ = require('gulp-load-plugins')();
gulp.task('html', function() {
var assets = $.useref.assets({searchPath: ['.tmp']});
return gulp.src('app/*.html')
.pipe(assets)
.pipe($.if('*.js', $.uglify()))
.pipe($.if('*.css', $.csso()))
.pipe(assets.restore())
.pipe($.useref())
.pipe($.if('*.html', $.minifyHtml({conditionals: true, loose: true})))
.pipe(gulp.dest('dist'));
});
J'ai beaucoup cherché sur Google mais je n'ai pas trouvé de réponse adéquate pour moi.
supprimer le dossier node_modules, effacer les fichiers mis en cache par npm et procéder à une nouvelle installation résolvent ce problème.
rm -rf node_modules && npm cache clean --force && npm install
source: https://github.com/ember-cli/ember-cli/issues/3087#issuecomment-71327402
En ce qui concerne l'erreur à la ligne suivante:
events.js:160
throw er; // Unhandled 'error' event
Le problème pour moi était que le port était déjà ouvert sur une autre application de nœud local.
L'arrêt de l'autre application a résolu le problème.
Dernièrement, j'ai changé la version du nœud en v5.10.0 et tout a bien fonctionné.
J'ai eu le même problème avec events.js.
[19:59:06] Starting 'jekyll-async'...
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:1011:11)
at Process.ChildProcess._handle.onexit (child_process.js:802:34)
Dans mon cas, un problème est survenu parce que j'ai oublié d'installer des gems depuis mon Gemfile (après la réinstallation complète du système).
Donc, guérir pour moi était:
gem install jekyll
Je faisais face à une erreur similaire sur Ubuntu lors de l'exécution de la commande npm start
Lancer Sudo npm start a résolu mon problème
Je pense que c'est parce que le dossier n'a pas l'autorisation d'écriture pour Morgan Logger.
Dans mon cas, le port déjà utilisé.
# netstat -nltp
Vérifiez si quelque chose fonctionne avec le port qui essaie de démarrer avec ..si oui, changez de port et essayez.
Dans certains cas, l'adresse IP peut également être erronée si vous utilisez une adresse IP statique.
J'avais la même erreur en démarrant le paquet npm laravel-echo-server. Image PFA pour référence. Je pense que si vous recevez une erreur en raison d’un paquet NPM, cette réponse vous sera utile.
Comment j'ai trouvé la solution:
Autres points importants:
Erreur: erreur d'écoute EADDRNOTAVAIL dans Node.js
Lorsque vous voyez cette ligne par erreur, pas le port, mais votre adresse IP/domaine a des problèmes.
Erreur: écouter EADDRINUSE
Lorsque vous voyez cette ligne en erreur, pas votre adresse IP/domaine, mais le port a eu des problèmes qui sont peut-être déjà utilisés.
Changer le numéro de port a fonctionné pour moi. Comme le port 5000 était déjà utilisé dans mon système . Espérons que cela vous aidera
Essayez de tuer d'autres processus d'absorption.
ps -ax | grep gulp
kill -9 <number>
events.js:160
Ceci est dû au fait
Le port utilisant un autre noeud pour que vous changiez le port du noeud de server.js
2. ou arrêter l'autre application utilise le même port.
J'étais confronté à une erreur similaire lors de l'exécution de mon application create-rea-application sur Ubuntu, lors de l'exécution d'une commande npm start
Il est résolu quand je lance Sudo npm start
Je pense qu'un problème pourrait être avec l'application n'ayant pas assez d'autorisations.
Solution: $ Event => ne peut être utilisé que dans des fichiers .ts.
$scope.openFromCalendar = ($event) => {
$event.preventDefault();
$event.stopPropagation();
$scope.fromCalendarOpened = true;
$scope.ToCalendarOpened = false;
};
Si vous utilisez des fichiers .js, utilisez-le comme
$scope.openFromCalendar = function ($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.fromCalendarOpened = true;
$scope.ToCalendarOpened = false;
};
Vous pouvez désinstaller votre nœud et installer la dernière version.