今日の朝からエラーを下回り始めたため、アプリをデプロイできません。 gcloud info --run-diagnostics
とgcloud components reinstall
をあまり助けを借りずに試しました。
Windows用の古いGoogle App Engine Launcher
を使用して展開しようとしましたが、同じエラーが発生しました。以前は、gcloudを使用して昨夜(IST)まで機能していました。助けてください!
私は最新のgcloudsdkを使用しており、そのすべてのコンポーネントを更新しました。 Win10を使用しています。ラップトップも再起動してみました。
C:\gaurav\coding\python\myapp\myapp\dist>gcloud app deploy --project=myproject --version 1 --verbosity=info ./app.yaml
INFO: Refreshing access_token
ERROR: gcloud crashed (SSLHandshakeError): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
If you would like to report this issue, please run the following command:
gcloud feedback
To check gcloud for common problems, please run the following command:
gcloud info --run-diagnostics
C:\gaurav\coding\python\myapp\myapp\dist>
診断出力。
C:\gaurav\coding\python\myapp\myapp\dist> gcloud info --run-diagnostics
Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
ERROR: Reachability Check failed.
Cannot reach https://accounts.google.com (SSLHandshakeError)
Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects (SSLHandshakeError)
Cannot reach https://www.googleapis.com/auth/cloud-platform (SSLHandshakeError)
Network connection problems may be due to proxy or firewall settings.
Do you have a network proxy you would like to set in gcloud (Y/n)? n
ERROR: Network diagnostic (0/1 checks) failed.
C:\gaurav\coding\python\myapp\myapp\dist>
gcloud info --run-diagnostics
は、3つのURLに到達できないと文句を言いますが。 Webブラウザから開くことができます。
Fiddler(ネットワークトラフィックの表示用)を使用していて、httpsトラフィックの復号化を有効にしていると、SSLHandshakeErrorが発生することがわかりました。
ツールを停止して(またはhttpsトラフィックを復号化しないことを選択して)、gcloudを実行すると成功しました。
コメントによると、Charlesなどの他のWebデバッグプロキシにも問題があります。
最近のGAEおよびGCloudSDKバージョンの問題は、無効なSSH証明書の存在です。たとえば、 Google App Engine SSL証明書エラー および 問題38338974 を参照してください。
上記の投稿で提案されたソリューションを使用して、SDKの証明書ファイルを有効なものに置き換えることができます(gcloud SDKに適したものを見つける必要があります。私の答えは、GAE SDKに対するものでした)。
あなたmightは、 _gcloud config
_ コマンドを使用してcore
_custom_ca_certs_file
_最新の証明書があるファイルを指すように構成可能なプロパティ(ある場合)。私はそれを試しませんでした、YMMV。
MacOS HighSierraでPython 2.7.9にアップグレードすると、問題が解決しました。
MacOSMojaveにGoogleCloud SDKをインストールすると、この問題が発生しました。私は企業の代理人の後ろにいるわけではなく、ウェブ上のすべての回答はこれが問題であったことを示しているようでした。 install.shスクリプトで、python実行可能ファイルに環境変数CLOUDSDK_PYTHONが必要であることに気付きました。そこで、パスをpythonにエクスポートすることで、これを修正しました。 3実行可能ファイル。
私の場合:エクスポートCLOUDSDK_PYTHON =/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
この後、インストールは期待どおりに機能しました。
同じ問題が発生しました。コマンドroot/intermediate cert
を実行したときに取得するGoogleURLの1つからgcloud info --run-diagnostics
をダウンロードし、使用されているcacerts.txt
ファイルに追加します。私の場合、それは次のものでした:google-cloud-sdk/lib/third_party/httplib2/python2/httplib2/cacerts.txt
私にとっては、pythonバージョンでの競合でした。 gcloud
は別のバージョンを呼び出していました。解決策は、正しいpython(この場合はpython2)を指すようにCLOUDSDK_PYTHON
を設定することでした。