2017-12-23 7 views
0

Ich versuche, den folgenden Befehl auszuführen, und er gibt mir den folgenden Fehler.Falsche NPM-Paketversion, unbekannte Mocha-Option - exit

$ mocha --exit 
error: unknown option `--exit' 

Wenn ich das folgende laufe, bekomme ich.

$ mocha --version 
2.5.3 

Das macht mich denken, dass meine Version falsch ist. Aber wenn ich versuche, es aufzulisten, bekomme ich das.

$ npm list mocha 
[email protected] .../Code 
└── [email protected] 

So dass ich denke, es läuft die neueste Version.

Das letzte seltsame Ding läuft das folgende.

$ mocha -h 

    ... 
    --no-exit        require a clean shutdown of the event loop: mocha will not call process.exit 
    ... 
    --use_strict       enforce strict mode 
    --watch-extensions <ext>,...   additional extensions to monitor with --watch 
    --delay         wait for async suite definition 

Wie man dort sehen kann, ist eine --no-exit Option, aber keine --exit Option. Was merkwürdig ist, wenn man sich die code anschaut gibt es eine Option für --exit. Auch im Code gibt es 3 weitere Optionen unter end, die nicht in meiner Version erscheinen.

Irgendwelche Ideen, was hier vor sich geht und wie man es repariert?

Antwort

0

Es stellte sich heraus, das war, weil ich Mocha global installiert hatte. Ich lief npm ls -g --depth=0, um alle meine globalen Pakete zu erhalten, aber Mocha wurde nicht angezeigt.

Es stellte sich heraus, dass ich Mocha global installiert hatte vor Ich fing an, NVM zu verwenden.

Um dies zu beheben, musste ich NVM deaktivieren, Mocha aus meinem alten Knoten Setup entfernen und dann NVM wieder aktivieren und dann mein Terminal neu starten. Dies behebt das Problem.