2017-09-23 14 views
0

가 나는 레일 4.1.1 서버를 시작하려고 시도하는이 오류가 무엇입니까 필요합니다 내가 찾아 프로세스를 종료하려면 다음 명령을 시도레일 : 포트가 사용 중이거나 루트 권한

Listening on 0.0.0.0:3000, CTRL+C to stop 
Exiting 
/Users/darrenburgess/.rvm/gems/[email protected]/gems/eventmachine-1.0.0/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError) 

을, 그러나 그들 중 누구도 스택 오버 플로우에 대한 내 연구에서, 3000

ps ax | grep rails 
ps ax | grep ruby 
lsof -i TCP | grep LISTEN 
lsof -i :3000 

이에서 실행중인 서버를 공개하지 실행 포트를 발견하기위한 가능한 모든 방법을 것으로 보인다. 5 응용 프로그램 나는 다음과 유사한 오류가 점점 오전 레일에서

: 나는 다른 포트에 레일 서버를 시작할 수 있습니다

Listening on tcp://0.0.0.0:3000 
Exiting 
/Users/darrenburgess/.rvm/gems/ruby-2.3.1/gems/puma-3.7.0/lib/puma/binder.rb:269:in `initialize': Address already in use - bind(2) for "0.0.0.0" port 3000 (Errno::EADDRINUSE) 

참고.

이 오류는 컴퓨터를 다시 부팅 한 후에도 유지됩니다. 사용중인 항구를 찾아서 죽이는 모든 수단을 다 써 버린 것 같습니다. 다른 어떤 것들을 시도 할 수 있습니까?

UPDATE : 실행중인 제안 hjpotter92 @ :

netstat -lntp | grep 3000 

이 그러나 옵션으로 작동하지 않습니다는 p 인수가 필요합니다. man netstat에 따르면 프로토콜 목록은 etc/protocols에 있습니다.

해당 파일을 조사한 결과 tcp이 나열된 프로토콜임을 확인했습니다.

netstat -lntp tcp | grep 3000 

을 아니다이 명령은 하나 아무것도 반환 않습니다 그러나,이 명령은 출력을 반환하지 않습니다

netstat -lnt | grep 3000 
+0

무엇이'netstat -lntp | grep 3000' – hjpotter92

+0

netstat에는 출력이 없습니다. 질문에 내 업데이트 된 메모를 참조하십시오. – dtburgess

답변

0

글쎄, 이것에 대한 대답은 상당히 애매합니다. FileMaker 서버 16의 Node 인스턴스가 포트 3000에서 실행 중입니다. 필자의 레일스 개발 시스템에서 FileMaker 서버를 실행하고있었습니다.

이 명령은 발견하는 데 도움이 :

sudo lsof -P -i :3000 

결과

node 562 fmserver 20u IPv6 0x3ef1908b38776fe5  0t0 TCP *:3000 (LISTEN) 

나는 그 과정을 죽일 수 있지만 노드 인스턴스합니다 (파일 메이커 REST/데이터 API)를 해제하는 대신에 선출했다.

여기에있는 문서는 FileMaker 16이 해당 포트를 사용하고 있음을 보여줍니다. http://help.filemaker.com/app/answers/detail/a_id/16319

0

당신은 sudo kill -9 <PID>를 사용하여 프로세스를 종료 한 후이 lsof -i :3000 같은 포트 스캔을 시도하고 있습니다.

+0

Nirdosh 고맙습니다. 불행히도 그 명령은 아무 것도 반환하지 않습니다. 그러나 원래의 질문에 대한 포트 활동을 얻기위한 실패한 방법 목록에 추가했습니다. – dtburgess