我正在尝试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"
]
}
发布于 2019-03-25 06:11:13
谢谢你的所有评论,实际上这个答案对https://stackoverflow.com/a/49520791/7203672很有帮助。
我确实尝试了所有方法来杀死进程、找到进程或重新安装依赖项,但我从来没有想到这是/etc/hosts的问题。问题是我的本地主机是126.0.0.1,而不是127.0.0.1,我可能前几天打错了字,我不知道。
学到的经验教训,在发布问题之前,应该尝试一下这篇文章下的每一个答案。
https://stackoverflow.com/questions/55328752
复制相似问题