Nodemon: Crash au démarrage

Créé le 27 juin 2018  ·  4Commentaires  ·  Source: remy/nodemon

  • nodemon -v : 1.17.5
  • node -v : 8.11.3/9.0.0/10.5.0 (aucun d'eux ne fonctionne)
  • Système d'exploitation : kubuntu 18.04
  • Environnement de bureau : kde plasma 5.12.5
  • Terminal : console 17.12.3
  • Commande que vous avez exécutée : nodemon main.js

Comportement attendu

Nodemon démarre comme avant. Tout fonctionne très bien.

Comportement réel

Crash avec cette trace de pile

[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node main.js`
/usr/lib/node_modules/nodemon/lib/monitor/watch.js:128
      throw e;
      ^

TypeError: Cannot read property 'prev' of undefined
    at Compiler.<anonymous> (/usr/lib/node_modules/nodemon/node_modules/nanomatch/lib/compilers.js:213:25)
    at Compiler.visit (/usr/lib/node_modules/nodemon/node_modules/snapdragon/lib/compiler.js:129:15)
    at Compiler.mapVisit (/usr/lib/node_modules/nodemon/node_modules/snapdragon/lib/compiler.js:143:12)
    at Compiler.compile (/usr/lib/node_modules/nodemon/node_modules/snapdragon/lib/compiler.js:168:10)
    at Snapdragon.compile (/usr/lib/node_modules/nodemon/node_modules/snapdragon/index.js:156:32)
    at /usr/lib/node_modules/nodemon/node_modules/micromatch/index.js:786:23
    at memoize (/usr/lib/node_modules/nodemon/node_modules/micromatch/index.js:859:13)
    at Function.micromatch.compile (/usr/lib/node_modules/nodemon/node_modules/micromatch/index.js:783:10)
    at create (/usr/lib/node_modules/nodemon/node_modules/micromatch/index.js:686:25)
    at /usr/lib/node_modules/nodemon/node_modules/micromatch/index.js:695:16

Étapes à reproduire

Je ne sais même pas. Sur le système précédent (linux mint 18), tout fonctionnait bien.


-- décharger

node: v10.5.0
nodemon: 1.17.5
command: /home/exeteres/.nvm/v10.5.0/bin/node /usr/bin/nodemon main.js --dump
cwd: /home/exeteres/Projects/admin
OS: linux x64
--------------
{ run: false,
  system: { cwd: '/home/exeteres/Projects/admin' },
  required: false,
  dirs: [ '/home/exeteres/Projects/admin' ],
  timeout: 1000,
  options:
   { dump: true,
     ignore:
      [ '**/.git/**',
        '**/.nyc_output/**',
        '**/.sass-cache/**',
        '**/bower_components/**',
        '**/coverage/**',
        '**/node_modules/**',
        re: /.*.*\/\.git\/.*.*|.*.*\/\.nyc_output\/.*.*|.*.*\/\.sass\-cache\/.*.*|.*.*\/bower_components\/.*.*|.*.*\/coverage\/.*.*|.*.*\/node_modules\/.*.*/ ],
     watch: [ '*.*', re: /.*\..*/ ],
     ignoreRoot:
      [ '**/.git/**',
        '**/.nyc_output/**',
        '**/.sass-cache/**',
        '**/bower_components/**',
        '**/coverage/**',
        '**/node_modules/**' ],
     restartable: 'rs',
     colours: true,
     execMap: { py: 'python', rb: 'ruby' },
     stdin: true,
     runOnChangeOnly: false,
     verbose: false,
     signal: 'SIGUSR2',
     stdout: true,
     watchOptions: {},
     execOptions:
      { script: 'main.js',
        exec: 'node',
        args: [],
        scriptPosition: 0,
        nodeArgs: undefined,
        execArgs: [],
        ext: 'js,mjs,json',
        env: {} },
     monitor:
      [ '*.*',
        '!**/.git/**',
        '!**/.nyc_output/**',
        '!**/.sass-cache/**',
        '!**/bower_components/**',
        '!**/coverage/**',
        '!**/node_modules/**' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [],
  watchInterval: null,
  signal: 'SIGUSR2',
  command:
   { raw: { executable: 'node', args: [ 'main.js' ] },
     string: 'node main.js' } }

Commentaire le plus utile

Ce bug était juste après qu'il se soit produit. Il suffit de réinstaller pour obtenir le correctif. Voir https://github.com/micromatch/nanomatch/issues/15 pour plus d'informations.

J'ai causé le bogue et l'ai corrigé après avoir découvert ce qui s'était passé. Désolé pour la gêne occasionnée et merci pour votre patience.

Tous les 4 commentaires

nodemon -v : 1.16.0
Il n'y a pas ce problème

peut être lié à ceci :
https://github.com/micromatch/nanomatch/issues/15

Je n'ai pas vu le patch qu'ils mentionnent passer

correctif temporaire
npm install [email protected]

Ce bug était juste après qu'il se soit produit. Il suffit de réinstaller pour obtenir le correctif. Voir https://github.com/micromatch/nanomatch/issues/15 pour plus d'informations.

J'ai causé le bogue et l'ai corrigé après avoir découvert ce qui s'était passé. Désolé pour la gêne occasionnée et merci pour votre patience.

Merci les gens.

Cette page vous a été utile?
0 / 5 - 0 notes