web-dev-qa-db-fra.com

Gulp: erreur de segmentation 11 après la mise à jour du noeud 4.0

Je viens de mettre à jour le nœud 4.

Quand je lance Gulp, je vois:

Erreur de segmentation: 11

Mon comprend:

var gulp = require('gulp');

var jscs = require('gulp-jscs');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var responsive = require('gulp-responsive');
var imagemin = require('gulp-imagemin');
var jpegtran = require('imagemin-jpegtran');
var rollup = require('gulp-rollup');
var webp = require('gulp-webp');
var spritesmith = require('gulp.spritesmith');

Je ne parviens pas à exécuter une tâche de débogage. Verbose ne crache rien de plus.

Pensées?

17
in code veritas

Je mets également à jour le nœud 4.0 et j'obtiens une erreur de segmentation sur mon serveur de nœud. Je viens de supprimer mon répertoire node_modules et de réexécuter npm install, et tout va bien.

Je suppose donc que c’est parce que la nouvelle version de npm a du mal à charger certains modules installés par l’ancien npm --- mais seulement pour certains modules, il est correct de lancer directement npm start après la mise à jour sur mes autres serveurs. Je ne suis pas allé au fond des choses.

Comme solution rapide, je pense que vous pouvez essayer ceci sur vos propres dépendances.

18
Kevin Xi

La suggestion de supprimer node_modules, puis d'exécuter npm install en est une bonne. Ça va marcher. Un peu plus efficace, cependant, pourrait être d’exécuter simplement npm rebuild sans supprimer node_modules ni exécuter npm install. Il recompilera les modules natifs pour la nouvelle version de Node/V8 que vous avez installée sans avoir à télécharger à nouveau tous les fichiers.

Mais si tout échoue:

  • Supprimez votre répertoire node_modules
  • npm cache clean && npm install
  • npm uninstall -g gulp && npm install -g gulp
11
Trott

J'ai rencontré ce problème récemment et j'ai tenté les étapes décrites ci-dessus:

$ npm cache clean && npm install

Mais obtenait toujours la faute. Même après la suppression de tous les fichiers et en cours d'exécution

$ npm install

Alors, fait un peu plus d’enracinement, et a trouvé qu’il y avait un problème avec lequel certains des modules de noeud avaient un fichier se terminant par .info, ce qui a amené Drupal (dans lequel j’exécute ce framework) à essayer de lire les fichiers .info fichier theme.info. Renommer ces fichiers (avec une fin différente) a résolu le problème.

Bien que mon problème soit spécifique à Drupal, je pouvais imaginer que des problèmes similaires se posent également sur d'autres frameworks.

3
karolus

Mon cas le problème était que j'avais Node v5.9.0 installé. J'ai donc rétrogradé à la v4.4.1-LTS et l'ai finalement remis en marche:

Utiliser Homebrew:

$ brew tap homebrew/versions
$ brew install homebrew/versions/node4-lts

Et alors:

$ npm rebuild
1
Jorge Epuñan

Je rencontre à nouveau ce bogue aujourd'hui. Après environ une heure de recherche, réinstallez tout le fichier node.js, tous les plugins et gulp et nettoyez le cache de NPM, sans le résoudre. J'ai essayé de revenir quelques steppes dans mon dossier SASS. 

Et corrigé. Mais ce n'était pas une erreur ou une variable de code mais j'ai fait cette déclaration dans mon fichier:

a
   transition: all 0.5s ease-in-out

   &:hover, &:focus
       transition: all 0.5s ease-in-out

J'ai essayé de le faire encore et encore, ce bug est survenu. Je ne sais vraiment pas pourquoi. Lorsque j'utilise cette instruction imbriquée dans une classe ou une autre balise, elle fonctionne correctement.

1
Ernedar

S'il vous plaît, supprimez votre node_modules du projet et faites npm install

0
Sergey Andreev