40
votes

I'm trying to install eslint & run it in vs code. I ran this command:

npm i -g eslint

and it seemed to work, but I keep getting a "'eslint' is not recognized as an internal or external command" error when I try & run eslint. What gives?

http://eslint.org/docs/user-guide/command-line-interface

http://eslint.org/docs/user-guide/getting-started

5
Use npm ls -g to get the location where your globals are being installed, then make sure that is in your PATH. On Windows, at least, that's a semi-common issue when first getting things setup... - Matthew Bakaitis
Can you give more details about your system? If you run npm i -g eslint again does it give any errors? - Steffen

5 Answers

87
votes

The eslint module must not be installed into global.

instead, you should install eslint-cli module into global.

So, first install eslint-cli gloablly:

npm -g i eslint-cli

then in the project folder: install eslint locally

npm i eslint --save-dev

Then in the project folder you can run someting like: (on Windows)

eslint .\
23
votes

Well, if you are a Windows user and installing eslint-cli not working for you, try using:

node node_modules\eslint\bin\eslint.js --init

Or, you can use npx which lets you run commands locally node_modules/.bin

npx eslint --init

If you yarn you can just use:

yarn eslint --init

Note:

1- This answer is updated to include yarn and npx. 2- This issue is releated to modules loclly insalled.

4
votes

Solution posted works for me: Step 1: eslint install globally npm -g i eslint-cli

Step 2: eslint install locally npm i eslint --save-dev

adding 2 more step: Step 3: eslint --init

It ask various questions e.g. √ How would you like to use ESLint? · style √ What type of modules does your project use? · none √ Which framework does your project use? · none √ Does your project use TypeScript? · No / Yes √ Where does your code run? · browser √ How would you like to define a style for your project? · prompt √ What format do you want your config file to be in? · JavaScript √ What style of indentation do you use? · tab √ What quotes do you use for strings? · single √ What line endings do you use? · unix √ Do you require semicolons? · No / Yes

Answer them based on your need.

Step 4: eslint yourfile.js This will show errors/warnings with your file. This way linting process is completed for js file.

1
votes

I have got the same error :

I have solved this issue by using below command :

  • npm -g i eslint-cli
  • npm i eslint-plugin-promise@latest --save-dev
0
votes

For Windows users

Add this to your Environment Path: "%AppData%\npm"

enter image description here