针对标准环境问题的Eclipse Google云插件

针对标准环境问题的Eclipse Google云插件,eclipse,google-app-engine,Eclipse,Google App Engine,最近我对Google App engine做的不多,上一次是在SDK是1.9.25,Eclipse插件是无缝的时候。现在,经过一番挖掘,我发现谷歌将一切都改为谷歌云工具,而Java8只受其支持。所以我下载了EclipseOxygen并更新了插件。我用Google标准环境创建了一个新项目,并尝试运行它生成的示例项目。现在我得到以下错误 错误:(gcloud.components.update)您当前的工作目录位于Cloud SDK安装根目录中:C:\Users\\AppData\Local\Goo

最近我对Google App engine做的不多,上一次是在SDK是1.9.25,Eclipse插件是无缝的时候。现在,经过一番挖掘,我发现谷歌将一切都改为谷歌云工具,而Java8只受其支持。所以我下载了EclipseOxygen并更新了插件。我用Google标准环境创建了一个新项目,并尝试运行它生成的示例项目。现在我得到以下错误

错误:(gcloud.components.update)您当前的工作目录位于Cloud SDK安装根目录中:C:\Users\\AppData\Local\Google\ct4j Cloud SDK\LATEST\Google Cloud SDK。要执行此更新,请在此目录外运行该命令

我通读了一些帖子,发现了较旧的python安装(2.7版本),所以我删除了系统和用户路径引用。我还为CLOUDSDK\u PYTHON创建了一个环境变量,其值为
C:\Users\\AppData\Local\Google\ct4j cloud sdk\LATEST\Google cloud sdk\platform\bundledpython\PYTHON.exe
。但我仍然被困在同样的错误中。我只是想用最新版本移植到Java8运行时

Eclipse控制台的完整日志如下所示

    [Installing Google Cloud SDK]
Welcome to the Google Cloud SDK!


Your current Cloud SDK version is: 204.0.0
Installing components from version: 204.0.0

ERROR: (gcloud.components.update) Your current working directory is inside the Cloud SDK install root: C:\Users\<user name>\AppData\Local\Google\ct4j-cloud-sdk\LATEST\google-cloud-sdk.  In order to perform this update, run the command from outside of this directory.

This will install all the core command line tools necessary for working with
the Google Cloud Platform.

[Installing Google Cloud SDK]
Welcome to the Google Cloud SDK!


Your current Cloud SDK version is: 204.0.0
Installing components from version: 204.0.0

ERROR: (gcloud.components.update) Your current working directory is inside the Cloud SDK install root: C:\Users\<user name>\AppData\Local\Google\ct4j-cloud-sdk\LATEST\google-cloud-sdk.  In order to perform this update, run the command from outside of this directory.

This will install all the core command line tools necessary for working with
the Google Cloud Platform.
[安装谷歌云SDK]
欢迎使用谷歌云SDK!
您当前的云SDK版本是:204.0.0
安装版本:204.0.0的组件
错误:(gcloud.components.update)您当前的工作目录位于Cloud SDK安装根目录中:C:\Users\\AppData\Local\Google\ct4j Cloud SDK\LATEST\Google Cloud SDK。要执行此更新,请在此目录外运行该命令。
这将安装使用所需的所有核心命令行工具
谷歌云平台。
[安装谷歌云SDK]
欢迎使用谷歌云SDK!
您当前的云SDK版本是:204.0.0
安装版本:204.0.0的组件
错误:(gcloud.components.update)您当前的工作目录位于Cloud SDK安装根目录中:C:\Users\\AppData\Local\Google\ct4j Cloud SDK\LATEST\Google Cloud SDK。要执行此更新,请在此目录外运行该命令。
这将安装使用所需的所有核心命令行工具
谷歌云平台。

我建议您按照官方文档步骤{1}重新安装Cloud SDK。重新安装云SDK后,运行此命令安装Java组件[2]:

gcloud components install app-engine-java
完成此操作后,在Eclipse上创建一个新的应用程序引擎标准项目,检查云SDK路径是否正确(窗口->首选项->谷歌云工具),然后尝试运行它

{1} :


{2} :

经过一系列的尝试和错误,我发现了这个问题。J.L Valtueña部分正确,但即使直接安装,我也有同样的错误。问题是,此错误发生在Windows中。如果从gcloud可用的/bin目录运行此操作,则需要向上移动两个文件夹,然后从那里执行此操作。在我的例子中,gcloud实用程序的文件夹是C:\data\setup\googlecloudsdk\bin。我必须按如下方式执行

C:\data\setup>google-cloud-sdk\bin\gcloud ...

请注意,该命令是如何使用主目录中的子文件夹执行的。这就解决了这个问题,我让eclipse指出了这一点,就像J.L Valtueña提到的,在stackoverflow的其他地方也有描述。对于遇到这种情况的其他人,请使用上述方法并节省您的时间。

就我而言,我也有同样的问题。在安装了新鲜的Eclipse之后,Oxygen无法通过Eclipse市场添加google云。 我也尝试过STS,但同样的问题是:

错误:(gcloud.components.update)您当前的工作目录位于Cloud SDK安装根目录中:C:\Users\myName\AppData\Local\Google\ct4j Cloud SDK\LATEST\Google Cloud SDK。要执行此更新,请在此目录外运行该命令

在我的解决方案中,我手动从下载了SDK。 当我在github上看到这个问题时,我也把它放在了根目录附近:

并在Eclipse中的Windows/preferences/Google Cloud Tools=>SDK位置设置路径

最后一步是添加应用程序引擎组件 (),但您已从上两个文件夹运行它。 例如:

C:\google_cloud>C:\google_cloud\google-cloud-sdk\bin\gcloud components install app-engine-java

如果愿意,可以使用以下命令设置SDK,在其中执行更新:

gcloud components update gcloud组件更新 完成后,使用pwd(在linux中)或echo%cd%(在windows中)查找目录

因此,将此目录设置到eclipse首选项中: Windows>首选项>(查找)谷歌云工具
选择Choose SDK并设置与已执行命令相同的目录。

注意,今天发布的Eclipse 1.7.1云工具已经修复了这一问题。