16

最近、Google App Engine を 1.7.7 にアップグレードしました。それ以来、ローカルでアプリを実行できませんでした。これには、更新前に動作していたアプリと、それ以降に作成したアプリが含まれます。この特定の問題「localhost:0 にバインドできません」に関する他の言及に出くわしたことはないので、このハードルをクリアするための洞察をいただければ幸いです。

今日追加した新しい「Hello World」アプリのログを含めます。OS X 10.6.8 で ActivePython 経由で Python 2.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 Launcher を介して「Hello World」アプリをデプロイできました。errinfo -c -n GoogleAppEngineLauncher.app含まれている を使用するコマンドdtraceを実行し、3 つのアプリを実行しようとした後、それらを閉じました。これが出力です[これは私をやや超えています]:

           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] をインストールしたところ、すべてが機能するようになりました。

4

7 に答える 7

33

Unknown keyを実行したときに得た人のためにfuser -k 8080/tcp、これが私のために働いた解決策です:

lsof -P | grep ':8080' | awk '{print $2}' | xargs kill -9
于 2015-01-26T20:13:51.187 に答える
18

あなたのソケットはすでに使用されています。それを殺して解決する必要があります。fuser -k 8080/tcp

たとえば、上記のコードは 8080 でソケットを強制終了して解放します

于 2013-04-15T04:07:27.790 に答える
5

サーバーの起動時に --port NUMBER を追加して、別のポートでテストします。

于 2013-04-15T05:02:13.200 に答える
1

同じ問題があり、実際にGUIでもサーバーを実行しようとしていました。GUIで停止し、完全に機能します。

于 2013-06-03T01:29:10.193 に答える
1

最後にアプリ エンジン コマンドを実行したときは、 (kill)ctrl-zではなく (shunt to background)でシャットダウンしました。ctrl-c端末を再起動し、次に端末の使用からアプリ エンジンをシャットダウンするctrl-cと問題ありません。

于 2014-08-16T04:08:10.343 に答える