2012-02-20 5 views
1

네트워크 연결없이 로컬 개발 서버를 실행하도록 Google App Engine SDK를 구성하려면 어떻게해야합니까? 나는 ~/.appcfg_nag을 제거하고 런타임에 --skip_sdk_update_check 설정을 시도했지만, 여전히 다음과 같은 오류와 함께 실패합니다오프라인 사용을위한 Google App Engine SDK 구성

socket.gaierror: [Errno 8] nodename nor servname provided, or not known 

편집 :

$ dev_appserver.py helloworld/ 
INFO  2012-02-20 20:00:19,712 py_zipimport.py:148] zipimporter('/Library/Python/2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.6-fat.egg', 'MySQLdb/') 
WARNING 2012-02-20 20:00:19,784 rdbms_mysqldb.py:94] The rdbms API is not available because the MySQLdb library could not be loaded. 
Warning: You are using a Python runtime (2.6) that is more recent than the production runtime environment (2.5). Your application may use features that are not available in the production environment and may not work correctly when deployed to production. 
INFO  2012-02-20 20:00:19,859 appengine_rpc.py:159] Server: appengine.google.com 
WARNING 2012-02-20 20:00:19,874 dev_appserver.py:3396] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging 
Traceback (most recent call last): 
    File "/usr/local/bin/dev_appserver.py", line 99, in <module> 
    run_file(__file__, globals()) 
    File "/usr/local/bin/dev_appserver.py", line 95, in run_file 
    execfile(script_path, globals_) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 692, in <module> 
    sys.exit(main(sys.argv)) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 656, in main 
    persist_logs=persist_logs) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 3594, in CreateServer 
    server = HTTPServerWithScheduler((serve_address, port), handler_class) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 3622, in __init__ 
    request_handler_class) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py", line 400, in __init__ 
    self.server_bind() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/BaseHTTPServer.py", line 108, in server_bind 
    SocketServer.TCPServer.server_bind(self) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py", line 411, in server_bind 
    self.socket.bind(self.server_address) 
    File "<string>", line 1, in bind 
socket.gaierror: [Errno 8] nodename nor servname provided, or not known 
+0

해당 특정 응용 프로그램에 대한 "실행 구성"에 "내장 된 서버에서 실행"이 선택되어 있습니까? ! [Eclipse에서 실행 구성] [1] [1] : 그것은 로컬 포트 ​​또는 호스트 이름에 바인딩 문제가 될 수도 같은 http://i.stack.imgur.com/T0dGq.jpg –

+0

이 소리 실제로 WAN에 연결하려고하는 것과는 대조적입니다. (SDK 업데이트를 확인하지 않아도 치명적인 오류가 발생하지는 않습니다.) 서버를 어떻게 시작합니까? 이것은 Python 또는 Java SDK입니까? –

+0

@ vishal.biyani 저는 Eclipse를 사용하지 않습니다. 저는'$ dev_appserver.py helloworld /'를 사용하여 명령 행에서 dev 서버를 실행하고 있습니다. @DanSanderson Python. –

답변

1

기본 동작을하는 것입니다 : 여기에 전체 명령 및 오류 출력이다 127.0.0.1에 바인드하고,/etc/hosts에서 (또는 그 반대의 경우) "localhost"로 찾는다. "dev_appserver.py helloworld -a 127.0.0.1 -p 8080"으로 시작하여 127.0.0.1:8080에 바인드하거나 "dev_appserver.py helloworld -a 0.0.0.0 -p 8080"을 사용하여 모든 로컬 주소에 바인드하도록하십시오. "무슨 일이 일어나는 지보십시오.

+0

dev_appserver.py : 오류 : 인식 할 수없는 인수 : -a 127.0.0.1 –

+0

이를 달성하려면'--host 127.0.0.1 --port 8080'을 사용해야합니다. 나는 "nodename도 servname이 제공되었거나 알려지지 않았다"라는 동일한 오류를 다른 곳에서 보았습니다. 어떻게 그걸 고쳤습니까? –