Le projet sur lequel j'ai travaillé a été construit avec gulp.

Récemment, j'ai mis à jour la version du nœud en v6.3.1. Puis quelque chose s'est mal passé.

Une tâche nommée 'html' génère 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 appropriée qui me convienne.

29
Heath Yang 9 août 2016 à 05:40

10 réponses

Meilleure réponse

La suppression du dossier node_modules, la suppression des fichiers mis en cache npm et la réalisation d'une nouvelle installation résout 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

52
lasec0203 5 juil. 2018 à 17:54

J'étais confronté à une erreur similaire lors de l'exécution de mon application create-react sur Ubuntu, lors de l'exécution d'une commande npm start

Il est résolu lorsque je lance sudo npm start

Je pense qu'un problème pourrait être dû au fait que l'application n'a pas suffisamment d'autorisations.

4
Anand Kapdi 28 juin 2018 à 13:36

J'ai eu un problème similaire 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 s'est produit car j'ai oublié d'installer des gemmes à partir de mon Gemfile (après la réinstallation complète du système).

Donc, le remède pour moi était:

gem install jekyll
1
Ilya Sviridenko 25 avril 2017 à 13:22

Dans mon cas, le port déjà utilisé ..

# netstat -nltp

Vérifiez s'il y a quelque chose qui fonctionne avec le port et qui essaie de commencer par ... 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

1
veganaiZe 10 août 2017 à 09:11

Essayez d'exécuter la commande suivante et après avoir effectué votre action, vous souhaitez effectuer

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

J'espère que ça marchera.

0
Shahrukh Anwar 15 mars 2020 à 18:37

Solution: $ event => ne peut être utilisé qu'avec 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;
            };
0
Mahesh A Kulkarni 6 févr. 2019 à 09:52

J'étais confronté à une erreur similaire sur Ubuntu, lors de l'exécution d'une commande npm start

L'exécution de sudo npm start a résolu mon problème

Je pense que c'est parce que le dossier n'a pas de permission d'écriture pour Morgan Logger.

1
umer sayyed 20 sept. 2018 à 11:35

Dernièrement, j'ai changé la version du nœud en v5.10.0 et tout a bien fonctionné.

2
Heath Yang 11 août 2016 à 02:03

Essayez de tuer d'autres processus de gorgée.

ps -ax | grep gulp
kill -9 <number>
1
Artemiy Zajcev 26 janv. 2018 à 12:05

Concernant l'erreur sur la ligne suivante:

events.js:160
      throw er; // Unhandled 'error' event

Le problème pour moi était que j'avais déjà le port ouvert sur une autre application de nœud local.

L'arrêt de l'autre application a résolu le problème.

15
user3379633 8 sept. 2017 à 05:06