我正在尝试npm启动我的Web应用程序的前端,而npm start给了我以下内容:
Something is already running on port 3000.
我尝试了lsof -i :3000
,但是在3000上没有任何运行。我尝试修改package.json
来更改为另一个端口来启动我的应用,但是无论该端口是什么,它仍然显示Something is already running on port XXX
, 3000、30006或其他任何内容。如果我将浏览器指向localhost:XXX,它将只说ERR_CONNECTION_REFUSED,因为那里什么也没有运行。
我很确定这不是代码的问题,因为该应用程序可以在另一台计算机上启动。无论如何,在这里真的很渴望提出建议。我将我的package.json粘贴如下:
{
"name": "client",
"version": "0.1.0",
"private": true,
"dependencies": {
"axios": "^0.18.0",
"node-sass": "^4.10.0",
"react": "^16.5.0",
"react-dom": "^16.5.0",
"react-scripts": "1.1.5"
},
"scripts": {
"start": "PORT=30006 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"proxy": "http://localhost:3001",
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}
答案 0 :(得分:0)
感谢所有评论,实际上此答案对https://stackoverflow.com/a/49520791/7203672有所帮助。
我实际上尝试了所有方法来杀死该进程,找到该进程或重新安装依赖项,但是我从来没有想到这是我的/ etc / hosts的问题。问题是我有126.0.0.1本地主机而不是127.0.0.1,几天前我可能打错了,我不知道。
经验教训,在发布问题之前,应该尝试过该帖子下的所有答案。