web-dev-qa-db-ja.com

ESLintと崇高なものとの統合エラー

私はNode.js、npm、崇高な環境に不慣れで、ESlintを崇高なエディターと統合するのが難しいと感じています。

私が従った手順は次のとおりです。

  1. コマンドでインストールされたESLint:npm install -g eslint
  2. ESLintにSublimeパッケージコントロールをインストール

Sublimeエディターで次のエラーが発生しました:

module.js:327
    throw err;
    ^

Error: Cannot find module 'eslint'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\MyUser\AppData\Roaming\Sublime Text 3\Packages\ESLint\linter.js:12:17)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
[Finished in 0.2s with exit code 1]
20
user2692032

メニューバーの「設定/パッケージ設定/ ESLint /設定-ユーザー」に移動し、次のように入力します(ファイルパスは異なる場合があります)。

{
  "node_path": "/usr/local/bin",
  "node_modules_path": "/usr/local/lib/node_modules"
}

これがGitHubページです: https://github.com/polygonplanet/sublime-text-eslint 。 「ESLintの構成」セクションまでスクロールします。すべて記載されています。

23
Jeremy Bernier

「設定->パッケージ設定-> ESLint->設定-デフォルト」ファイルを編集し、「設定ファイル」に追加の3番目の値を挿入して、Sublime Text 3とWin 7でESlintを動作させました。以下のスクリーンショット:

Win 7以降のSublime Text 3にESlintを設定するための手順

スクリーンショットを見たくない場合、ファイルコードは次のようになります。

{ "node_path": "C:/Program Files/nodejs",
"node_modules_path": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules",
"config_file": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules/eslint/node_modules/debug/.eslintrc"}

構成でサポートされているファイル形式は次のとおりです。 https://eslint.org/docs/user-guide/configuring

2
Iqtidar Ali

それでもJeremyの回答が役に立たない場合は、環境変数でnpmフォルダーが公開されていることを確認してください。

Windows 7では、PATHには次のようなものが含まれます。

C:\Users\<YOUR_USERNAME>\AppData\Roaming\npm;

(場所:コントロールパネル\すべてのコントロールパネルアイテム\システム\詳細システム設定\詳細\環境変数\ユーザー変数...\PATH

2
ellockie

しばらくの間この問題が解決したかどうかはわかりませんが、数年前、プロジェクトごとにグローバルまたはローカルにeslintをインストールすることについて 議論 がありました。私が議論を理解している限り、問題を回避するためにeslintおよびeslintプラグインをローカルにインストールすることをお勧めします。

EslintをSublimeで使用するために、プロジェクトにeslintをインストールしました:

npm install eslint --save-dev

さらに SublimeLinterSublimeLinter-eslint をインストールして、EslintをSublimeに統合し、ファイルが保存されるときに実行できるようにしました。

0
auralbee

このエラーは、eslintモジュールが見つからない場合にnpmがスローするものです。

同じエラーが発生し、それが不正なnode_modules_pathであることがわかりました。それは"$HOME/.npm-global"であり、それを"$HOME/.npm-global/bin"(+ "/bin")に変更するだけでうまくいきました。

0
Madmadi

インストール中に問題が発生しました:npm install -g eslintは次の方法でその問題を解決しました:

  1. 端末から既知のEslintバージョンを取得します。

    eslint -v
    
  2. 既知のeslintバージョンを含むpackage.jsonの依存関係に行を追加しました

    "dependencies": {
    ...
    "eslint": "^4.19.1"
    }
    
  3. 最後のステップ:ターミナルで、私はこのpackage.jsonに書かれたすべてを更新しました

    npm install
    
0
AlexNikonov