2017-06-07 11 views
0

端末でmaildevコマンドを実行しようとすると、上記のエラーが発生します。以前は動作していましたが、マシンを再起動する必要があったので起動しません。アンインストールして再インストールしましたが、まだ運がありません。maildev - logger.infoを実行しているときにエラーが発生しました( `シャットダウン信号、シャットダウン今... ')

ここでは完全なエラーです。ご協力いただきましてありがとうございます。

$ maildev 
/usr/local/lib/node_modules/maildev/index.js:92 
    logger.info(`Recieved shutdown signal, shutting down now...`) 
       ^
SyntaxError: Unexpected token ILLEGAL 
    at exports.runInThisContext (vm.js:73:16) 
    at Module._compile (module.js:443:25) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/maildev/bin/maildev:7:17) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
+0

コマンドラインで 'node -v'と入力すると、どのバージョンが表示されますか?質問を編集してその情報を追加してください。 – Soviut

答えて

1

エラーはシャットダウン信号ではなく構文エラーです。 maildevがそのロガーメッセージで使用しているtemplate literalsをサポートしていない古いバージョンのNodeを実行しています。したがって、その行を記録しようとすると、Nodeがクラッシュします。

テンプレートリテラルは、新しいバージョンのノードのみをサポートするES6言語機能です。一重引用符や二重引用符ではなく、逆引用符を使用する文字列のように動作します。文字列内の式と変数を直接評価することができます。

console.log(`Hello ${name}, the ${job}!`) 

ソリューションは、少なくとも4.0.0以上へのノードのバージョンをアップグレードすることです。 Nodeをアップグレードできない場合は、バージョン0.11のようなES6構文を使用しない古いバージョンのmaildevを使用することを検討してください。

+0

迅速な対応に感謝します。私はそれがNodeバージョンの問題であることをほぼ同時に認識しましたが、解決策としてあなたの答えを受け入れます。現時点で4.0.0へのノードへのアップグレードはできませんので、代わりにmaildev v0.11をインストールして問題を修正しました。 – mikeym

+0

ありがとうございます。私はmaildevのダウングレードも機能するという事実を含めるように答えを更新しました。 – Soviut

関連する問題