Google app engine 无法部署托管VM:SSL CA证书错误

Google app engine 无法部署托管VM:SSL CA证书错误,google-app-engine,gcloud,Google App Engine,Gcloud,无法将托管VM部署到AppEngine: $ gcloud preview app --project=myproj deploy . 12:17 PM Host: appengine.google.com Traceback (most recent call last): File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 209, in <module>

无法将托管VM部署到AppEngine:

$ gcloud preview app --project=myproj deploy .
12:17 PM Host: appengine.google.com
Traceback (most recent call last):
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 209, in <module>
    main()
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 205, in main
    _cli.Execute()
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 621, in Execute
    result = args.cmd_func(cli=self, args=args)
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", line 1088, in Run
    result = command_instance.Run(args)
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/calliope/exceptions.py", line 86, in TryFunc
    return func(*args, **kwargs)
  File "/Users/anentropic/google-cloud-sdk/lib/googlecloudsdk/appengine/app_commands/deploy.py", line 114, in Run
    push.PrepareVmRuntime(runner)
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/push.py", line 41, in PrepareVmRuntime
    output = runner.Run('prepare_vm_runtime')
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/appengine_adapter.py", line 281, in Run
    error_code = app.Run()
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/appcfg/appcfg.py", line 2847, in Run
    self.action(self)
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/appcfg/appcfg.py", line 4347, in __call__
    return method()
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/appcfg/appcfg.py", line 3874, in PrepareVmRuntimeAction
    app_id=self.options.app_id)
  File "/Users/anentropic/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/external/tools/appengine_rpc_httplib2.py", line 220, in Send
    url, method=method, body=payload, headers=headers)
  File "/Users/anentropic/google-cloud-sdk/./lib/oauth2client/util.py", line 129, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/Users/anentropic/google-cloud-sdk/./lib/oauth2client/client.py", line 533, in new_request
    redirections, connection_type)
  File "/Users/anentropic/google-cloud-sdk/./lib/httplib2/__init__.py", line 1608, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/Users/anentropic/google-cloud-sdk/./lib/httplib2/__init__.py", line 1350, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/Users/anentropic/google-cloud-sdk/./lib/httplib2/__init__.py", line 1272, in _conn_request
    conn.connect()
  File "/Users/anentropic/google-cloud-sdk/./lib/httplib2/__init__.py", line 1036, in connect
    self.disable_ssl_certificate_validation, self.ca_certs)
  File "/Users/anentropic/google-cloud-sdk/./lib/httplib2/__init__.py", line 80, in _ssl_wrap_socket
    cert_reqs=cert_reqs, ca_certs=ca_certs)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 891, in wrap_socket
    ciphers=ciphers)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 507, in __init__
    self._context.load_verify_locations(ca_certs)
IOError: [Errno 2] No such file or directory
$gcloud预览应用程序--project=myproj部署。
下午12:17主持人:appengine.google.com
回溯(最近一次呼叫最后一次):
文件“/Users/anentropic/googlecloudsdk//lib/googlecloudsdk/gcloud/gcloud.py”,第209行,在
main()
文件“/Users/anentropic/google cloud sdk//lib/googlecloudsdk/gcloud/gcloud.py”,第205行,主视图
_cli.Execute()
文件“/Users/anentropic/google cloud sdk//lib/googlecloudsdk/calliope/cli.py”,执行中的第621行
结果=args.cmd_func(cli=self,args=args)
文件“/Users/anentropic/googlecloudsdk//lib/googlecloudsdk/calliope/backend.py”,第1088行,正在运行
结果=命令\u实例.Run(args)
TryFunc中的文件“/Users/anentropic/googlecloudsdk//lib/googlecloudsdk/calliope/exceptions.py”,第86行
返回函数(*args,**kwargs)
文件“/Users/anentropic/googlecloudsdk/lib/googlecloudsdk/appengine/app_commands/deploy.py”,第114行,正在运行
推送准备时间(跑步者)
PrepareVmRuntime文件“/Users/anentropic/google cloud sdk//lib/googlecloudsdk/appengine/lib/images/push.py”,第41行
output=runner.Run('prepare\u vm\u runtime')
文件“/Users/anentropic/google cloud sdk//lib/googlecloudsdk/appengine/lib/appengine_adapter.py”,第281行,正在运行
错误代码=app.Run()
文件“/Users/anentropic/googlecloudsdk//lib/googlecloudsdk/appengine/lib/appcfg/appcfg.py”,第2847行,正在运行
自我行动(self)
文件“/Users/anentropic/google cloud sdk//lib/googlecloudsdk/appengine/lib/appcfg/appcfg.py”,第4347行,在调用中__
返回方法()
文件“/Users/anentropic/google cloud sdk//lib/googlecloudsdk/appengine/lib/appcfg/appcfg.py”,第3874行,在PrepareVmRuntimeAction中
app\u id=self.options.app\u id)
文件“/Users/anentropic/google cloud sdk//lib/googlecloudsdk/appengine/lib/external/tools/appengine\u rpc\u httplib2.py”,第220行,在Send中
url,method=method,body=payload,headers=headers)
文件“/Users/anentropic/googlecloudsdk//lib/oauth2client/util.py”,第129行,在位置包装中
已包装退货(*args,**kwargs)
文件“/Users/anentropic/googlecloudsdk//lib/oauth2client/client.py”,第533行,在new_请求中
重定向、连接(U类型)
请求中的文件“/Users/anentropic/google cloud sdk//lib/httplib2/_init__.py”,第1608行
(响应,内容)=self.\u请求(conn,authority,uri,request\u uri,method,body,header,重定向,cachekey)
文件“/Users/anentropic/google cloud sdk//lib/httplib2/_init__.py”,第1350行,在请求中
(响应,内容)=自连接请求(连接,请求uri,方法,正文,标题)
文件“/Users/anentropic/google cloud sdk//lib/httplib2/_init__.py”,第1272行,在连接请求中
连接
文件“/Users/anentropic/googlecloudsdk//lib/httplib2/_init__.py”,第1036行,在connect中
self.disable\u ssl\u证书\u验证,self.ca\u证书)
文件“/Users/anentropic/google cloud sdk//lib/httplib2/_init__uuuuu.py”,第80行,在ssl\u wrap\u套接字中
证书要求=证书要求,ca证书=ca证书)
文件“/usr/local/ceral/python/2.7.9/Frameworks/python.framework/Versions/2.7/lib/python2.7/ssl.py”,第891行,在wrap_套接字中
密码=密码)
文件“/usr/local/ceral/python/2.7.9/Frameworks/python.framework/Versions/2.7/lib/python2.7/ssl.py”,第507行,在__
self.\u context.加载\u验证\u位置(ca证书)
IOError:[Errno 2]没有这样的文件或目录

这看起来像是周三发布的一个特定于环境的问题。详情如下:


如果再次更新可修复此问题,请告知我。如果没有,请附上“gcloud info”的输出。

是否有正确的重新安装程序?我确实重新安装了
gcloud组件
,但仍然出现错误。my
gcloud info
返回:这似乎是python 2.7.9特有的。我正试图找到负责修复的工程师,但在此期间,您可以使用它回滚到最新版本:export CLOUDSDK\u COMPONENT\u MANAGER\u SNAPSHOT\u URL=gcloud components Update如果相关,由于Py 2.7.9/SSL/Homebrew的其他问题,我目前在我的boot2docker Docker守护程序中关闭了TLS,必须与最近的gcloud更新相关,因为我之前关闭了TLS,并且能够在部署中取得更大进展,当前的问题是新的是,这肯定与更新相关。这是由Python 2.7.6和2.7.9之间的行为差异造成的。这周我们会有一个解决办法。在此之前,您可以使用上述步骤回滚。