【问题标题】:gcloud not recognized as an internal or external command on Windowsgcloud 在 Windows 上未被识别为内部或外部命令
【发布时间】:2014-05-02 17:45:15
【问题描述】:

我正在 Windows 下安装 Google App Engine(不使用 Cygwin)。 运行 bat 脚本后,我关闭并重新打开 cmd.exe 并进入 google-cloud-sdk 目录。当我运行命令gcloud auth login 时,我得到了错误:

'gcloud' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    如果仍然无法正常工作,您还应该在系统路径中添加 Google Cloud SDK Staging 的路径,

    C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin

    因此,您的系统路径属性中需要以下两项

    • C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin
    • C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin

    【讨论】:

    • 这适用于我的 Windows 10,当从具有管理员权限的 cmd 执行安装脚本时。
    【解决方案2】:

    我也有同样的问题

    'gcloud 未被识别为内部或外部命令'.

    对于 Windows 7 用户转到:MyComputer->Right Click - Properties -> Advanced System Settings - advanced - Environment Variables

    首先要设置路径扩展。

    这可以通过以下方式完成:

    Environment variables 中的System variables 下选择PATHEXT->Edit -> Add ' ;.PY'.....PY 以获得Python 支持

    第二次更改环境变量:

    Environment variables 中的System variables 下选择PATH->Edit-> ADD "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin " 并单击“确定”。

    现在重新启动命令外壳并使用以下命令进行检查:

    'gcloud -h'
    

    肯定会成功的。

    【讨论】:

      【解决方案3】:

      我刚刚又试了一次,发现问题了。

      C:\google-cloud-sdk\bin 未添加到系统变量路径中。我补充说它现在工作正常。

      【讨论】:

        【解决方案4】:

        对我来说,系统路径变量 C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin 已经设置好了。还必须添加 C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin 才能使其顺利运行。 希望这能解决问题

        【讨论】:

          【解决方案5】:

          就像 Domenic 所说的那样,由于公司代理,我错过了 /bin 文件夹。

          我按照以下步骤操作:

          set http_proxy=<<your_http_proxy>>
          set https_proxy=<<your_https_proxy>>
          cd "c:\Program Files\Google\Cloud SDK"
          c:\Python27\python.exe google-cloud-sdk\install_google_cloud_sdk.py --install-directory .
          

          安装成功完成,但没有添加到PATH环境变量中,所以我不得不手动添加“C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\”。

          【讨论】:

            【解决方案6】:

            对我来说,我必须将以下路径添加到我的环境系统路径中:

            C:\Users\<my windowns username>\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin
            

            【讨论】:

              【解决方案7】:

              我遇到了同样的问题,但幸运的是我已经解决了:)

              首先 gcloud 实际上是 gcloud.py 所以你必须通过将 .py 添加到 PATHTEXT 环境变量来解决这个问题,其次尝试通过在 C:\Program Files\Google\Cloud SDK\google- 中搜索来找到 gcloud.py cloud-sdk 我的恰好在这个路径 C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud 复制它并添加到PATH环境变量中

              作为步骤:

              1. 进入控制面板并在搜索中输入环境并点击 编辑系统环境变量
              2. 点击环境变量按钮
              3. 编辑 PATHTEXT 添加:;.py
              4. Edit PATH 添加 gcould 的路径,我的是这样的:;C:\Program 文件\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud

              希望一切都会为你锻炼

              【讨论】:

              • PATHEXT 不是 PATHTEXT
              【解决方案8】:

              在环境变量的路径下方有PATHEXT,必须添加.PY,因为gcloud是gcloud.py,

              还要加

              C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud;

              C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\lib\googlecloudsdk\gcloud

              到环境变量路径。

              【讨论】:

                【解决方案9】:

                如果您甚至没有 /bin 文件夹,则很可能您位于使用代理服务器访问 Internet 的公司网络上,并且 SDK 未正确安装。如果您使用 PAC 来配置代理设置,情况会更加复杂。 SDK 安装程序在安装时不会向您提供任何失败指示。不过,您应该有一个名为 install_google_cloud_sdk.py 的文件。在命令行上,运行python install_google_cloud_sdk.py --install-directory [install dir]

                片刻之后,您会看到详细的错误信息,这些错误信息可能会帮助您确定接下来的步骤,或者它可能会无限期地挂起。下面是我最初经历的一个例子。

                Traceback (most recent call last):
                  File "install_google_cloud_sdk.py", line 90, in <module>
                    main()
                  File "install_google_cloud_sdk.py", line 74, in main
                    archive_path = DownloadArchive(t, url)
                  File "install_google_cloud_sdk.py", line 54, in DownloadArchive
                    req = urllib2.urlopen(url)
                  File "C:\python27_x64\lib\urllib2.py", line 127, in urlopen
                    return _opener.open(url, data, timeout)
                  File "C:\python27_x64\lib\urllib2.py", line 404, in open
                    response = self._open(req, data)
                  File "C:\python27_x64\lib\urllib2.py", line 422, in _open
                    '_open', req)
                  File "C:\python27_x64\lib\urllib2.py", line 382, in _call_chain
                    result = func(*args)
                  File "C:\python27_x64\lib\urllib2.py", line 1222, in https_open
                    return self.do_open(httplib.HTTPSConnection, req)
                  File "C:\python27_x64\lib\urllib2.py", line 1181, in do_open
                    h.request(req.get_method(), req.get_selector(), req.data, headers)
                

                我不得不将我的 Internet 代理从 PAC 文件更改为指定的服务器和端口。显然,python 解释器不能很好地处理 PAC 配置。

                【讨论】:

                • 对我来说,\bin 在正常安装时没有安装,而是在以管理员权限运行时安装。
                【解决方案10】:

                使用管理员权限在命令行中解析:

                gcloud components install kubectl
                

                然后再次尝试该命令。

                【讨论】:

                • 问题中,gcloud命令不被识别,所以同样的原因会失败。当 shell 无法识别您尝试运行的程序时,更改命令行参数没有任何意义。
                【解决方案11】:

                就我而言,这是因为我的笔记本电脑在安装谷歌云时使用公司代理连接到互联网。我假设代理阻止连接到谷歌云安装文件。

                所以,我尝试使用自己的互联网连接重新安装,问题解决了

                【讨论】:

                  【解决方案12】:

                  我也遇到了同样的错误。我尝试了以上两个答案。 但当时没有帮助,我从控制面板中删除了 python 并从 ProgramFiles 中删除了 Google sdk 文件夹。重新安装了 GoogleCloudSDK。 现在一切都很好。

                  然后转到 C:\Program Files\Google\Cloud SDK\google-cloud-sdk 并单击 install.bat 并完成。并在 cmd-------> gcloud config set project projectid

                  【讨论】:

                    【解决方案13】:

                    如果您已安装 Google App Engine,请将其删除并安装 GoogleCloudSDK 和 Google App Engine。

                    【讨论】:

                      【解决方案14】:

                      只需尝试以管理员身份运行 ..\Cloud SDK\google-cloud-sdk\install.bat 并按照说明操作。最后,它会自动将所需的依赖项添加到 PATH 变量中。

                      【讨论】:

                        【解决方案15】:

                        以上方法对 Windows 8.1 64 位都没有帮助。因为 SDK 是 32 位的,它安装了 64 位的 Python。

                        我通过卸载 SDK 和 Python,删除文件夹解决了这个问题。我下载了 python 32 位,安装了它,然后是 SDK,它可以工作了。

                        【讨论】:

                          【解决方案16】:

                          就我而言,更新后我有一个文件夹 gClould 和 gCloud.staging。我无法删除 gCloud 文件夹,所以我先关闭了所有应用程序,然后重命名了文件夹,并将 gCloud.staging 更改为 gCloud。之后一切正常。对于某些人来说,这可能是您的问题,尤其是它以前有效。

                          祝你好运!

                          【讨论】:

                            【解决方案17】:

                            如果您必须部署您的项目 然后按照谷歌的快速入门指南https://cloud.google.com/functions/docs/quickstart

                            从安装 Gcloud SDK 到部署您的项目。

                            最后,如果你使用的是window's 10 那么

                            C:\Users{系统名称}\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin

                            将此作为环境路径在cmd中使用Gcloud。

                            【讨论】:

                            • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
                            猜你喜欢
                            • 2012-02-03
                            • 2018-04-24
                            • 2017-06-29
                            • 1970-01-01
                            • 2019-02-22
                            • 2020-12-09
                            • 2020-04-19
                            • 2017-11-13
                            • 2016-11-29
                            相关资源
                            最近更新 更多