Не атрымалася запусціць Devlopment сервер - BindError: Немагчыма знайсці паслядоўны порт Localhost

Сервер распрацоўкі Google-дадатак рухавік працуе пышна ўчора, але калі я спрабую запусціць яго сёння. Ён толькі выгукнуць гэтую памылку.

Я спрабаваў выкарыстаць Lsof -i: 8080 / Lsof -i: 8000 , каб пераканацца, што гэтыя парты не будуць прынятыя. Я таксама паспрабаваў Выкарыстоўвайце --port ARG, каб пераключыцца на іншы порт. Я нават выдаліў тэчку GAE і ўсталяваў новы. - не повезло наогул.

Можа быць, ёсць відавочнае рашэнне, але я не магу бачыць гэта.

Вось Oh-My-Бог трасіроўка стэка ..

Traceback (most recent call last):
File "/home/henry/software/google_appengine/dev_appserver.py", line 182, in 
        _run_file(__file__, globals())
File "/home/henry/software/google_appengine/dev_appserver.py", line 178, in _run_file
        execfile(script_path, globals_)
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 689, in 
        main()
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 682, in main
        dev_server.start(options)
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 653, in start
        apis.start()
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 152, in start
        super(APIServer, self).start()
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 294, in start
        raise BindError('Unable to find a consistent port %s' % host)
    google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to find a consistent port localhost
    Exception in thread Thread-4 (most likely raised during interpreter shutdown):
    Traceback (most recent call last):
      File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
      File "/usr/lib/python2.7/threading.py", line 763, in [email protected]
4

7 адказы

Гэта можа быць выклікана некалькімі запісамі ў файле хастоў для "лакальнага хаста.

Напрыклад, у файле /і г.д./хасты :

127.0.0.1 localhost
127.0.0.1 mymachinename localhost

калі вы выдаліце ​​ўсе адлюстравання, але адзін для лакальнага хаста, то праблема, мы спадзяемся, будзе вырашана.

127.0.0.1 mymachinename localhost

Гэта вядомая праблема, і, наколькі я разумею, гэта будзе выпраўлена ў будучых версіях.

5
дададзена
гэта працуе для мяне таксама. Важна! павінна быць аднакратны вырашыць вашу праблему BCZ спачатку я быў выдаліць толькі нешматлікія з тэмы, але яна не працуе, так як я выдаліць усе запісы, акрамя аднаго 127.0.0.1 лакальнага ён працуе.
дададзена аўтар UFM, крыніца
Гэта працуе! Я лічу дубляванне 127.0.0.1 лакальны у маіх гаспадароў, так што ёсць два адлюстравання на лакальным хасце. Я выдаліць адзін і DEV-сервер працуе ў цяперашні час.
дададзена аўтар Henry.T, крыніца

Хоць я ніколі не бачыў, што раней паспрабаваць запусціць яго на іншы порт ці нават з дапамогай іншага хаста:

dev_appserver.py /path/to/project --port 8888 --host 127.0.0.1

Дзе для хаста дадаць свой бягучы IP-адрас.

3
дададзена

Падобна таму, што было адпраўлена, я меў гэтую праблему і ўсталяваў яе шляхам змянення файла хастоў. Праблема была з адрасамі IPv6 перанакіравання на лакальны хост:

У файле мае хасты я меў

127.0.0.1    localhost
::1          localhost 
fe80::1%lo0  localhost

І я закаментаваўшы IPv6-адрасы, каб даць

127.0.0.1     localhost
#::1          localhost 
#fe80::1%lo0  localhost

Я не ўпэўнены, што гэта жыццяздольны пастаяннае рашэнне, як я мяркую, гэта важна мець лікавыя адрасы IPv6 для лакальнага хаста на быць у файле хастоў, але ён працуе цяпер, пакуль правільнае выпраўленне не будзе адпушчаная.

2
дададзена
У мяне ёсць толькі :: 1 ip6-лакальны ip6-петлевой у хастах для IPv6, няма :: 1 лакальны .
дададзена аўтар Henry.T, крыніца
Я толькі закаментаваўшы fe80 :: 1% lo0 радкі і dev_appserver.py значна больш шчаслівым.
дададзена аўтар nop, крыніца
dev_appserver.py . --port 4000

гэта ўсталяваў яе для мяне.

1
дададзена

Я мяркую, што ёсць памылка ў дадатку рухавіка Google. Я debuged Appengine/прылады/devappserver2/wsgi_server.py, а вось факты: 1. ён працуе нармальна, калі інтэрнэт адключаны 2. ён паказвае такую ​​памылку, калі інтэрнэт уключаны.

280 addrinfo = socket.getaddrinfo(host, port, socket.AF_UNSPEC,
281                                     socket.SOCK_STREAM, 0, socket.AI_PASSIVE)

У гэтым фрагменце кода, калі падключыць інтэрнэт, addrinfo будзе мець толькі адрас у інтэрнэт-грамадскасці. нават прысвоіць порт і хост ў камандным радку. Тады ў вас няма магчымасці звязаць гэты сокет да лакальнай машыне, так як адрас, які вы звязаць гэта адкрыты адрас выкарыстоўваецца ў цяперашні час.

Для таго, каб вырашыць гэтую праблему, я проста змяніць код у

280 addrinfo = socket.getaddrinfo(host, port, socket.AF_UNSPEC,
281                                     socket.SOCK_STREAM, 1, socket.AI_PASSIVE)

Ён добра працуе цяпер, я не правяраў код аб socket.getaddrinfo , аднак, я мяркую, што ён функцыянуе як ігнараванне пошуку адрасы або няма ў залежнасці ад цэлага ліку 0 або 1.

Дарэчы, я выкарыстоўваю MacOS, там могуць быць праблемы залежнасцяў сістэмы, а таксама, калі гэта так, то пакет разетка павінна перапраектоўваць нейкім чынам.

1
дададзена

У маім выпадку проста перазапусціць тэрмінал працаваў.

0
дададзена

Я вырашыў гэтую праблему, перадаючы відавочны АПА порт, dev_appserver.py :

dev_appserver.py path/to/project --api_port 3000

Я быў не ў стане вырашыць праблему шляхам рэдагавання файла хастоў або перадачы - порт / - хост у dev_appserver.py .

Я не вызначыць прычыну.

0
дададзена