I have tried to run my project on my localhost but it is saying Something is already running on your port 3000.
-
[Maybe this could help?](https://stackoverflow.com/questions/3855127/find-and-kill-process-locking-port-3000-on-mac) – Tholle Nov 05 '18 at 11:10
9 Answers
You can run this Command npx kill-port 3000 . This command keeps empty your 3000 port
- 666
- 4
- 18
I know this is late , but if anyone faces the same issue might want to try this
sudo kill -9 $(sudo lsof -t -i:9001)
where, 9001 is your port number.
- 788
- 7
- 18
You can either stop all your tasks running under Nodejs environment to make sure nothing is allocated on PORT 3000, or you can just modify the scripts part of package.json from:
"start": "react-scripts start"
to
"start": "PORT=3006 react-scripts start"
then run "npm start" on a new terminal session.
P.S. The second approach would be a bit of an overkill.
- 1,296
- 1
- 12
- 19
If your os is windows some processes (mostly hyper-v) may cause this problem by reserving some port ranges
you can see your reserved port ranges with this command
netsh interface ipv4 show excludedportrange protocol=tcp
If you see port 3000 is included in the list of reserved ranges you can solve the problem by excluding port 3000
command for excluding port 3000:
net stop winnat
netsh int ipv4 add excludedportrange tcp startport=3000 numberofports=1 store=persistent
net start winnat
then you may need to restart your PC
- 101
- 1
- 5
-
Both a friend and I ran into this issue with a few months of each other. What a huge oversight on window's side. – Jason Gallavin Apr 04 '22 at 01:18
If you're using Linux, you can run the following commands on your console:
fuser -n tcp 3000
The command above will return the task ID of the program that is currently using the port. Then you will have to run
kill -9 [#task]
with the task ID. (Just replace all the '[#task]' by the task ID returned)
- 25,310
- 18
- 114
- 149
- 551
- 1
- 8
- 14
Use the command below:
You can run this Command npx kill-port 3000 . This command keeps empty your 3000 port
psmni@SuperManReturns MINGW64 /d/FSD/React/airbnb_psm (main) $ npm start
airbnb_psm@0.1.0 start react-scripts start
Something is already running on port 3000.
psmni@SuperManReturns MINGW64 /d/FSD/React/airbnb_psm (main) $ npx kill-port 3000 npm WARN exec The following package was not found and will be installed: kill-port Process on port 3000 killed
psmni@SuperManReturns MINGW64 /d/FSD/React/airbnb_psm (main) $ npm start
airbnb_psm@0.1.0 start react-scripts start
(node:10464) [DEP_WEBPACK_DEV_SERVER_ON_AFTER_SETUP_MIDDLEWARE] DeprecationWarning: 'onAfterSetupMiddleware' option is deprecated. Please use the 'setupMiddlewares' option.
(Use node --trace-deprecation ... to show where the warning was created)
(node:10464) [DEP_WEBPACK_DEV_SERVER_ON_BEFORE_SETUP_MIDDLEWARE] DeprecationWarning: 'onBeforeSetupMiddleware' option is deprecated. Please use the 'setupMiddlewares' option.
Starting the development server...
Compiled successfully!
You can now view airbnb_psm in the browser.
- 27
- 4
Launch Task Manager, find all the programs/tasks that are related Nodejs and stop them.
- 2,416
- 13
- 25
On React - you can run an already created React single-page application (SPA) by
npm start command.
That may start your locally hosting development server and runs your app at:
http://localhost:3000/ which is equivalent to: 127.0.0.1:3000 address
127.0.0.1 is the default localhost IP number while the default port number set by
create-react-app package is 3000.
When getting: “Something is already running on port 3000" failure error message you may think that the port captured by another process running on your machine but you’ll find that it is captured permanently as if it runs on 0.0.0.0:3000 address
Solution:
In your project libraries created by create-react-app script navigate to:
node_modules/react-scripts/scripts/start.js
While running npm start command - the start.js script is being called and executed
There at start.js file in you editor find the above line:
const HOST = process.env.HOST || '0.0.0.0';
and change it to:
const HOST = process.env.HOST || '127.0.0.1';
save and run your web app again at: http://localhost:3000/ or http://127.0.0.1:3000
- 1
- 2
After all the googled advices failed to solve the problem of why already working project started failing:
First running: npm install
then running: npm start
worked for me.
- 1,135
- 2
- 18
- 24