我最近把Google App Engine升级到了1.7.7。从那以后就不能在本地运行任何应用了。这包括更新前运行的应用程序和我创建的应用程序。我还没有遇到任何其他关于“无法绑定到localhost:0”这一特定问题的引用,因此,如果能深入了解如何消除这一障碍,我将不胜感激。
我今天添加了一个新的“Hello World”应用程序的日志。在OSX10.6.8上通过ActivePython使用Python2.7。
*** 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启动程序部署“Hello World”应用程序,没有任何问题。我运行命令errinfo -c -n GoogleAppEngineLauncher.app
,它使用包含的dtrace
,然后尝试运行三个应用程序,然后关闭它们。这是输出结果[有点超出我的能力]:
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启动程序[1.8.3],现在一切正常。
在另一个端口中测试它,添加--启动服务器时的端口号。
您的插座已在使用中。杀死它,它应该被解决
例如,上面的代码杀死并释放8080的套接字
对于那些在运行
fuser -k 8080/tcp
时得到Unknown key
的人,下面是一个对我有效的解决方案:相关问题 更多 >
编程相关推荐