端口3000上已在运行某些设备

时间:2018-11-05 11:08:48

标签: reactjs

我试图在本地主机上运行我的项目,但它说的是something is already running on your port

7 个答案:

答案 0 :(得分:1)

您可以停止在Nodejs环境下运行的所有任务以确保在PORT 3000上未分配任何内容,也可以只从以下位置修改package.json的脚本部分:

"start": "react-scripts start"

"start": "PORT=3006 react-scripts start"

然后在新的终端会话上运行“ npm start”。

P.S。第二种方法可能有点过分。

答案 1 :(得分:1)

您可以运行此命令npx kill-port 3000。此命令使您的3000端口保持空状态

答案 2 :(得分:0)

启动任务管理器,找到与Nodejs相关的所有程序/任务并停止它们。

答案 3 :(得分:0)

如果您使用的是Linux,则可以在控制台上运行以下命令:

fuser -n tcp 3000

上面的命令将返回当前正在使用端口的程序的任务ID。然后,您将不得不运行

kill -9 [#task]

,带有任务ID。 (只需将所有“ [#task]”替换为返回的任务ID)

答案 4 :(得分:0)

我知道这很晚了,但是如果有人遇到相同的问题,可能要尝试一下

sudo kill -9 $(sudo lsof -t -i:9001)

其中9001是您的端口号。

答案 5 :(得分:-1)

在所有谷歌搜索建议都无法解决为什么已经工作项目开始失败的问题之后:

首次运行:npm install

然后运行:npm start 为我工作。

答案 6 :(得分:-1)

React 上-您可以运行已创建的React单页应用程序(SPA),

npm start 命令。

这可能会启动您的本地托管开发服务器并在以下位置运行您的应用程序:

http:// localhost:3000 / ,它等效于: 127.0.0.1:3000 地址

127.0.0.1 是默认的localhost IP号,而默认端口号是由

设置的

create-react-app 软件包为 3000。

获取:“端口3000上已经有东西运行”失败错误消息,您可能认为该端口已由计算机上运行的另一个进程捕获,但您会发现该端口已永久捕获为如果它在0.0.0.0:3000地址上运行

解决方案:

在由 create-react-app 脚本创建的项目库中,导航至:

node_modules / react-scripts / scripts / start.js

在运行 npm start 命令时-正在调用并执行 start.js 脚本

在编辑器中的 start.js文件中找到上面的行:

constHOST == process.env.HOST ||| '0.0.0.0';

并将其更改为:

constHOST == process.env.HOST ||| '127.0.0.1';

通过以下网址保存并再次运行您的Web应用程序: http://localhost:3000/ http://127.0.0.1:3000