gcloud在Windows上未被识别为内部或外部命令

时间:2014-05-02 17:45:15

标签: google-app-engine

我在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.

17 个答案:

答案 0 :(得分:7)

如果仍然无效,您还应在系统路径中添加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

答案 1 :(得分:6)

我也有同样的问题

  

' gcloud不被视为内部或外部命令'

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

首先必须设置路径扩展名。

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

System variables的{​​{1}}下,选择nvironment variables' ..... PY for Python支持

第二次更改环境变量:

PATHEXT->Edit -> Add ' ;.PY的{​​{1}}下,选择System variables,然后点击确定。

现在重新启动命令shell并使用以下命令检查:

Environment variables

当然可以。

答案 2 :(得分:3)

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

我按照以下步骤操作:

Network         Netmask         Gateway         Iface           Output IP
0.0.0.0         0.0.0.0         192.168.0.1     en1             192.168.0.7    
127.0.0.0       255.0.0.0       0.0.0.0         lo0             127.0.0.1      
127.0.0.1       255.255.255.255 0.0.0.0         lo0             127.0.0.1      
169.254.0.0     255.255.0.0     0.0.0.0         en1             192.168.0.7    
192.168.0.0     255.255.255.0   0.0.0.0         en1             192.168.0.7    
192.168.0.1     255.255.255.255 0.0.0.0         en1             192.168.0.7    
192.168.0.1     255.255.255.255 0.0.0.0         en1             192.168.0.7    
192.168.0.7     255.255.255.255 0.0.0.0         en1             192.168.0.7    
192.168.0.255   255.255.255.255 0.0.0.0         en1             192.168.0.7 

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

答案 3 :(得分:3)

我刚刚尝试过,我找到了问题。

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

答案 4 :(得分:2)

在环境变量的路径下面有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

到环境变量路径。

答案 5 :(得分:2)

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

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

打开gitbash和gcloud auth login对我有用。希望它也对您有用

答案 8 :(得分:1)

如果您甚至没有/ 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配置。

答案 9 :(得分:0)

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

首先gcloud实际上是gcloud.py所以你必须通过向PATHTEXT环境变量添加.py来解决这个问题,然后通过在C:\ Program Files \ Google \ Cloud SDK \ google-中搜索来找到gcloud.py的第二个问题。 cloud-sdk mine碰巧在这条路径C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ gcloud复制它并将其添加到PATH环境变量

作为步骤:

  1. 转到控制台并键入 environment 进入搜索并单击 编辑系统环境变量
  2. 点击环境变量按钮
  3. 编辑PATHTEXT添加:; .py
  4. 编辑PATH添加gcould的路径,我的如下:; C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ gcloud
  5. 希望一切都能为你锻炼

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

在我的情况下,我在更新后有一个文件夹gClould和gCloud.staging。我无法删除gCloud文件夹,因此我先关闭所有应用程序,然后重命名该文件夹,并将gCloud.staging更改为gCloud。之后一切都有效。对于一些人来说,这可能是你的问题,尤其是以前的工作。

祝你好运!

答案 14 :(得分:0)

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

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

答案 15 :(得分:0)

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

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

答案 16 :(得分:-1)

美好的一天,要在具有管理员权限的命令行中进行输入:

gcloud组件安装kubectl

然后再次尝试命令