npm start报告“端口XXX上已经在运行某些内容”,无论XXX是什么

时间:2019-03-24 21:27:17

标签: node.js reactjs port

我正在尝试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"
  ]
}

1 个答案:

答案 0 :(得分:0)

感谢所有评论,实际上此答案对https://stackoverflow.com/a/49520791/7203672有所帮助。

我实际上尝试了所有方法来杀死该进程,找到该进程或重新安装依赖项,但是我从来没有想到这是我的/ etc / hosts的问题。问题是我有126.0.0.1本地主机而不是127.0.0.1,几天前我可能打错了,我不知道。

经验教训,在发布问题之前,应该尝试过该帖子下的所有答案。