Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何修复';端口已在使用中';尝试运行Rails时出错+;在Mac上本地反应应用程序?_Ruby On Rails_Reactjs_Port - Fatal编程技术网

Ruby on rails 如何修复';端口已在使用中';尝试运行Rails时出错+;在Mac上本地反应应用程序?

Ruby on rails 如何修复';端口已在使用中';尝试运行Rails时出错+;在Mac上本地反应应用程序?,ruby-on-rails,reactjs,port,Ruby On Rails,Reactjs,Port,我正在基于开发一个示例react/rails应用程序。 在这个问题出现之前的几天里,它一直运行良好,我不知道是什么导致了它,也不知道如何修复它 我尝试在任何端口上运行web服务器时都会出现这种行为 这种事情没有列出要杀死的进程:lsof-nP-iTCP:3000 | grep LISTEN 这也没有显示任何结果:lsof-i tcp:3000 似乎react启动良好(3000),然后rails启动(3001),然后发生某种碰撞导致其关闭 以下是我正在使用的Procfile.dev: web: P

我正在基于开发一个示例react/rails应用程序。 在这个问题出现之前的几天里,它一直运行良好,我不知道是什么导致了它,也不知道如何修复它

我尝试在任何端口上运行web服务器时都会出现这种行为

这种事情没有列出要杀死的进程:
lsof-nP-iTCP:3000 | grep LISTEN

这也没有显示任何结果:
lsof-i tcp:3000

似乎react启动良好(3000),然后rails启动(3001),然后发生某种碰撞导致其关闭

以下是我正在使用的Procfile.dev:

web: PORT=3000 yarn --cwd client run start
api: PORT=3001 bundle exec rails s
react应用程序位于rails应用程序的
/client
目录中

以下是react应用程序的
包.json中的代理行:
“代理”:http://localhost:3001/“,

以下是终端输出:

$ bin/rake start
Running via Spring preloader in process 41869
[OKAY] Loaded ENV .env File as KEY=VALUE Format
12:38:45 PM web.1 |  yarn run v1.22.4
12:38:45 PM web.1 |  $ react-scripts start
12:38:46 PM api.1 |  => Booting Puma
12:38:46 PM api.1 |  => Rails 6.0.3.1 application starting in development 
12:38:46 PM api.1 |  => Run `rails server --help` for more startup options
12:38:46 PM web.1 |  Something is already running on port 3000.
12:38:46 PM web.1 |  Done in 1.06s.
[DONE] Killing all processes with signal  SIGINT
12:38:46 PM web.1 Exited Successfully
12:38:46 PM api.1 |  Exiting
12:38:46 PM api.1 Exited Successfully
rake任务(
lib/tasks/start.rake
)是:


谢谢你看

do
export PORT='portNumber'
(不带引号)在运行
npm start
do
export PORT='portNumber'
(不带引号)之前,在运行
npm start
之前,我刚刚删除了repo并克隆了旧版本。现在一切都很好,我只是失去了一天的工作。我认为这对我来说已经足够了。

我最终只是删除了回购协议,并克隆了旧版本。现在一切都很好,我只是失去了一天的工作。我认为这对我来说已经足够了。

运行这个lsof-I tcp:3000命令,然后跟踪端口3000上运行的所有进程。然后一个接一个的杀了,这没有任何结果。我过去曾在其他类似的问题上使用过这个命令,但这不是这里的问题。运行这个lsof-I tcp:3000命令,然后跟踪端口3000上运行的所有进程。然后一个接一个的杀了,这没有任何结果。我过去曾在其他类似问题上使用过这一点,但这不是这里的问题。
namespace :start do
  task :development do
    exec 'heroku local -f Procfile.dev'
  end
end

desc 'Start development server'
task :start => 'start:development'