尝试在Windows 10上为所有用户安装Google Cloud SDK(Python) . 得到以下错误 .
这是新机器,开始新鲜建设 . 在此之前安装了python 2.7版本 .
请帮我解决这个问题 .
输出文件夹:C:\ Program Files(x86)\ Google \ Cloud SDK下载Google Cloud SDK核心 . 提取Google Cloud SDK核心 . 创建Google Cloud SDK bat文件:C:\ Program Files(x86)\ Google \ Cloud SDK \ cloud_env.bat安装组件 . 欢迎使用Google Cloud SDK!这将安装使用Google Cloud Platform所需的所有核心命令行工具 . 回溯(最近一次调用最后一次):文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ bin \ bootstrapping \ install.py”,第214行,在main()文件“C: \ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ bin \ bootstrapping \ install.py“,第192行,主安装(pargs.override_components,pargs.additional_components)文件”C:\ Program Files( x86)\ Google \ Cloud SDK \ google-cloud-sdk \ bin \ bootstrapping \ install.py“,第134行,安装InstallOrUpdateComponents(to_install,update = update)文件”C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ bin \ bootstrapping \ install.py“,第177行,在InstallOrUpdateComponents [' - quiet','components',verb,' - allow-no-backup'] component_ids)文件”C :\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ calliope \ cli.py“,第813行,执行self._HandleAllErrors(exc,command_path_string,specified_arg_names)文件”C:\程序文件(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ calliope \ cli.py“,第787行,在E中xecute resources = args.calliope_command.Run(cli = self,args = args)文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ calliope \ backend.py”,第754行,在运行资源= command_instance.Run(args)文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ surface \ components \ update.py”,第99行,在运行version = args.version)文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ updater \ update_manager.py”,第850行,在Update command_path =' components.update')文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ updater \ update_manager.py”,第591行,_GetStateAndDiff command_path = command_path文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ updater \ update_manager.py”,第574行,_GetLatestSnapshot * effective_url.split(','),command_path = command_path)文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ updater \ s napshots.py“,第165行,在FromURLs中为URL中的url”文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ updater \ snapshots.py”,第186行,在_DictFromURL响应= installers.ComponentInstaller.MakeRequest(url,command_path)文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ updater \ installers.py “,第285行,在MakeRequest中返回ComponentInstaller._RawRequest(req,timeout = timeout)文件”C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ updater \ installers . py“,第329行,_RawRequest should_retry_if = RetryIf,sleep_ms = 500)文件”C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ util \ retry.py“ ,第155行,在TryFunc中返回func(* args,kwargs),无文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ url_opener.py”,line 73,在urlopen中返回opener.open(req,data,timeout)文件“c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdi vh \ python \ lib \ urllib2.py“,第429行,打开响应= self._open(req,data)文件”c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdivh \ python \ lib \ urllib2.py “,第447行,在_open'_open',req)文件”c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdivh \ python \ lib \ urllib2.py“,第407行,在_call_chain result = func(* args) )文件“C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ core \ url_opener.py”,第58行,在https_open中返回self.do_open(build,req)文件“ c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdivh \ python \ lib \ urllib2.py“,第1195行,在do_open h.request(req.get_method(),req.get_selector(),req.data,headers )文件“c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdivh \ python \ lib \ httplib.py”,第1042行,请求self._send_request(方法,url,正文, Headers )文件“c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdivh \ python \ lib \ httplib.py”,第1082行,在_send_request self.endheaders(body)文件“c:\ users \ cpa8161 \ appdata \ local \ temp” \ tmpxcdivh \ python \ lib \ httplib.py“,第1038行,在endheaders中self._send_output(message_body)文件”c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdivh \ python \ lib \ httplib.py“,line 882,在_send_output self.send(msg)文件“c:\ users \ cpa8161 \ appdata \ local \ temp \ tmpxcdivh \ python \ lib \ httplib.py”,第844行,在send self.connect()文件中“C: \ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ lib \ third_party \ httplib2__init __ . py“,第1081行,在连接中引发SSLHandshakeError(e)** httplib2.SSLHandshakeError:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:661)安装失败 .
3 回答
你在执行命令'gcloud init'吗?如果您在安装时遇到此问题则会有所不同 . 我直接下载了gcloud存档并解压缩,而不是使用需要我代理后面额外权限的安装程序 .
我是公司代理的幕后黑手 . 执行该命令时出现以下错误
我按照这个程序 . 这也可能对你有帮助 .
使用记事本打开此证书 .
将内容附加到
请注意我的Gcloud使用的Python版本的路径是2.x.
需要在
..\google-cloud-sdk\lib\third_party\httplib2\cacerts.txt
文件中添加以下证书 . 然后再次运行install.bat
Google的Issue Tracker已报告此错误 .
此问题是由公司代理背后引起的 . 目前,建议的解决方法detailed here是将公司证书附加到google-cloud-sdk / lib / third_party / httplib2 / cacerts.txt