質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

ESLint

ESLintは、JavaScriptのための構文チェックツール。全検証ルールを自由に on/offでき、独自のプロジェクトに合わせたカスタムルールを容易に設定することが可能。公開されている様々なプラグインを組み込んで使用することもできます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

4680閲覧

$ npm run eslit をするとELIFECYCLEのエラーが出る

m1y474

総合スコア23

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

ESLint

ESLintは、JavaScriptのための構文チェックツール。全検証ルールを自由に on/offでき、独自のプロジェクトに合わせたカスタムルールを容易に設定することが可能。公開されている様々なプラグインを組み込んで使用することもできます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2020/05/13 09:04

編集2020/05/13 09:15

前提・実現したいこと

npmESLintを導入した
$ npm run eslintを実行したときに出るELIFECYCLEのエラーを消したい

発生している問題・エラーメッセージ

$ node_modules/eslint/bin/eslint.js js/*

を実行するとESLintのエラーのみ表示されるが、package.jsonに以下を定義して

json

1// ...省略 2 "scripts": { 3 "eslint": "eslint js/*" 4 },

$ npm run eslitをするとESLintの併せて以下のエラーが出る

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! template_web@1.0.0 eslint: `eslint js/*` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the template_web@1.0.0 eslint script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

出力されたログ

0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'eslint' ] 2 info using npm@6.14.4 3 info using node@v12.16.3 4 verbose run-script [ 'preeslint', 'eslint', 'posteslint' ] 5 info lifecycle template_web@1.0.0~preeslint: template_web@1.0.0 6 info lifecycle template_web@1.0.0~eslint: template_web@1.0.0 7 verbose lifecycle template_web@1.0.0~eslint: unsafe-perm in lifecycle true 8 verbose lifecycle template_web@1.0.0~eslint: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/username/dev/template_web/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 9 verbose lifecycle template_web@1.0.0~eslint: CWD: /Users/username/dev/template_web 10 silly lifecycle template_web@1.0.0~eslint: Args: [ '-c', 'eslint public/src/js/*' ] 11 silly lifecycle template_web@1.0.0~eslint: Returned: code: 1 signal: null 12 info lifecycle template_web@1.0.0~eslint: Failed to exec eslint script 13 verbose stack Error: template_web@1.0.0 eslint: `eslint public/src/js/*` 13 verbose stack Exit status 1 13 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16) 13 verbose stack at EventEmitter.emit (events.js:310:20) 13 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:310:20) 13 verbose stack at maybeClose (internal/child_process.js:1021:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) 14 verbose pkgid template_web@1.0.0 15 verbose cwd /Users/username/dev/template_web 16 verbose Darwin 19.4.0 17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "eslint" 18 verbose node v12.16.3 19 verbose npm v6.14.4 20 error code ELIFECYCLE 21 error errno 1 22 error template_web@1.0.0 eslint: `eslint public/src/js/*` 22 error Exit status 1 23 error Failed at the template_web@1.0.0 eslint script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ]

該当のソースコード

### 発生している問題・エラーメッセージに記載しました

試したこと

①以下に書いてあったことを実施しました
https://qiita.com/ishizukih/items/9673e709832dacaa5155

node_modulesを入れ直す rm -rf node_modules rm package-lock.json npm cache clear --force npm install

②以下に書いてあったことを実施しました
https://teratail.com/questions/221549

npm install webpack-dev-server --save-dev

補足情報(FW/ツールのバージョンなど)

参考になるかわかりませんが、npmnodeのversionを記載します

$ npm -v 6.14.4 $ node -v v12.16.3

npmを始めたばかりであまりよくわかっていません。
ご教授いただけますと幸いです
よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ELIFECYCLE... は npm が指定されたスクリプトを実行した結果、エラーが発生したことを報告して出力されているものです。

ESLint は構文エラーがあった場合や、指定された最大警告数を上回った警告が見つかった場合に終了コードを 0 以外で終了するようなので、その場合にNodeJS が前述のエラーを出力するものと思われます。

ESLint の結果にかかわらず ELIFECYCLE... を出力させたくない場合は、例えば以下のようにすることで対応できます。

↓package.json

json

1"scripts": { 2 "eslint": "eslint js/* || exit 0" 3}

|| は、前の処理が異常終了した場合に後続の処理を実行するコマンドラインやシェルの構文です。
※ コマンドラインやシェルでの exit コマンドは、指定した終了コードで処理を終了するコマンドです。

ただ、多人数で開発するプロジェクトでは上記のように出力を抑えるのはやめたほうがいいかもしれません。eslint のエラー報告を見逃す原因になりそうです。

投稿2020/05/13 09:39

R.Mizukami

総合スコア1086

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m1y474

2020/05/13 09:52

ありがとうございます!!!!!!!!! エラー出力されませんでした!!!! ご丁寧な説明もありがとうございます teratailは投稿したことなかったのですが、思い切って質問してみてよかったです また、lintチェックするファイルにエラーがないjsファイルを指定したら`ELIFECYCLE `のエラーが出ませんでした! ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問