应用程序不会在 GAE 上运行 - “无法绑定到 localhost:0" [英] Apps won't run on GAE - 'unable to bind to localhost:0'
问题描述
我最近将 Google App Engine 升级到 1.7.7.从那以后就无法在本地运行任何应用程序.这包括在更新之前运行的应用程序和我之后创建的应用程序.我还没有遇到过对无法绑定到 localhost:0"这一特定问题的任何其他参考,因此非常感谢您对清除这一障碍的任何见解.
I recently upgraded Google App Engine to 1.7.7. and have not been able to run any apps locally since. This includes apps that worked before the update and apps I've created since. I haven't come across any other references to this specific problem 'Unable to bind to localhost:0,' so any insights into clearing this hurdle would be much appreciated.
我包含了我今天添加的新Hello World"应用的日志.在 OS X 10.6.8 上通过 ActivePython 使用 Python 2.7.
I'm including the log for a new 'Hello World' app I added today. Using Python 2.7 via ActivePython on OS X 10.6.8.
*** Running dev_appserver with the following flags:
--skip_sdk_update_check=yes --port=12084 --admin_port=8007
Python command: /usr/local/bin/pythonw
INFO 2013-04-13 06:37:31,627 devappserver2.py:498] Skipping SDK update check.
WARNING 2013-04-13 06:37:31,691 api_server.py:328] Could not initialize images API; you are likely missing the Python "PIL" module.
WARNING 2013-04-13 06:37:31,692 simple_search_stub.py:977] Could not read search indexes from /var/folders/ag/ag25hkLMFEG1p0pLBBX5Mk+++TI/-Tmp-/appengine.binderror.b/search_indexes
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 193, in <module>
_run_file(__file__, globals())
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 189, in _run_file
execfile(script_path, globals_)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 662, in <module>
main()
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 655, in main
dev_server.start(options)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 626, in start
apis.start()
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 151, in start
super(APIServer, self).start()
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 296, in start
raise BindError('Unable to bind %s:%s' % self.bind_addr)
google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:0
更新:我能够通过 GAE Launcher 部署Hello World"应用程序,没有任何问题.我运行命令 errinfo -c -n GoogleAppEngineLauncher.app
,它使用包含的 dtrace
,然后尝试运行三个应用程序,然后关闭它们.这是输出[有点超出我的范围]:
Update: I was able to deploy the 'Hello World' app through GAE Launcher without any issues. I ran the command errinfo -c -n GoogleAppEngineLauncher.app
, which uses the included dtrace
, and then attempted to run three apps, then closed them. Here is the output [which is somewhat beyond me]:
EXEC SYSCALL ERR COUNT DESC
GoogleAppEngine madvise 12 1 Cannot allocate memory
GoogleAppEngine __disable_threadsignal 0 2
GoogleAppEngine access 0 3
GoogleAppEngine bsdthread_register 22 3 Invalid argument
GoogleAppEngine chdir 0 3
GoogleAppEngine close_nocancel 0 3
GoogleAppEngine fcntl_nocancel 0 3
GoogleAppEngine fork 0 3
GoogleAppEngine getdtablesize 0 3
GoogleAppEngine getpid 0 3
GoogleAppEngine open_nocancel 0 3
GoogleAppEngine setsid 0 3
GoogleAppEngine sigprocmask 0 3
GoogleAppEngine stat64 0 3
GoogleAppEngine wait4 0 3
GoogleAppEngine workq_open 0 3
GoogleAppEngine write 0 3
GoogleAppEngine lstat64 0 4
GoogleAppEngine pipe 0 6
GoogleAppEngine thread_selfid 0 6
GoogleAppEngine gettimeofday 0 7
GoogleAppEngine dup2 0 9
GoogleAppEngine madvise 0 17
GoogleAppEngine munmap 0 31
GoogleAppEngine mmap 0 33
GoogleAppEngine sigaction 0 87
GoogleAppEngine getattrlist 0 102
GoogleAppEngine fstat64 0 118
GoogleAppEngine open 0 118
GoogleAppEngine geteuid 0 208
GoogleAppEngine dup 0 10418
GoogleAppEngine read 0 10532
GoogleAppEngine close 0 10584
GoogleAppEngine workq_kernreturn 0 20752
GoogleAppEngine close 9 21459 Bad file descriptor
GoogleAppEngine kevent 0 72543
更新 2,8 月 16 日:我安装了最新版本的 GAE Launcher [1.8.3],现在一切正常.
Update 2, 16 August: I installed the newest version of GAE Launcher [1.8.3] and everything now works.
推荐答案
对于那些在运行 fuser -k 8080/tcp
时遇到 Unknown key
的人,这里有一个解决方案这对我有用:
For people who got Unknown key
when running fuser -k 8080/tcp
, here is a solution which worked for me:
lsof -P | grep ':8080' | awk '{print $2}' | xargs kill -9
这篇关于应用程序不会在 GAE 上运行 - “无法绑定到 localhost:0"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!