Eclipse Google云插件用于标准环境问题

时间:2018-06-10 04:52:54

标签: eclipse google-app-engine

我最近没有使用Google App引擎,最后一次使用它是因为SDK是1.9.25并且Eclipse插件是无缝的。经过一番挖掘后,我发现Google将所有内容都改为谷歌云工具,并且只支持Java 8。所以我下载了Eclipse Oxygen并更新了插件。我使用Google Standard环境创建了一个新项目,并尝试运行它生成的示例项目。现在我收到以下错误

  

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

我阅读了一些帖子并发现了较旧的python安装(2.7版本),因此我删除了系统和用户路径引用。我还为CLOUDSDK_PYTHON创建了一个环境变量,其值为C:\Users\<user name>\AppData\Local\Google\ct4j-cloud-sdk\LATEST\google-cloud-sdk\platform\bundledpython\python.exe。然而,我仍然陷入同样的​​错误。我只是想使用最新版本移植到Java 8运行时。

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.

4 个答案:

答案 0 :(得分:1)

经过一系列的反复试验,我发现了这个问题。 J.LValtueña部分正确,但即使直接安装,我也有同样的错误。问题是在Windows中发生此错误,如果您从gcloud可用的/ bin目录运行此错误,则需要启动两个文件夹并从那里执行它。在我的例子中,文件夹是gcloud实用程序的C:\ data \ setup \ google-cloud-sdk \ bin。我必须执行如下

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

注意命令是如何使用主目录中的子文件夹执行的。这解决了这个问题,我得到了eclipse指向这个,就像J.LValtueña所提到的那样,它也被描述在stackoverflow上的其他地方。对于遇到此问题的其他人,请使用上述内容并节省您的时间。

答案 1 :(得分:0)

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

gcloud components install app-engine-java

执行此操作后,在Eclipse上创建一个新的App Engine Standard项目,检查Cloud SDK路径是否正确(Window - &gt; Preferences - &gt; Google Cloud Tools)并尝试运行它。

{1}:https://cloud.google.com/sdk/

{2}:https://cloud.google.com/sdk/docs/components

答案 2 :(得分:0)

就我而言,我有同样的问题。安装完新的Eclipse Oxygen后,无法通过Eclipse市场添加Google Cloud。 我也尝试使用STS,但存在相同的问题:

  

错误:(gcloud.components.update)您当前的工作目录位于Cloud SDK安装根目录内:C:\ Users \ myName \ AppData \ Local \ Google \ ct4j-cloud-sdk \ LATEST \ google-cloud-sdk 。为了执行此更新,请从此目录外部运行命令。

在我的解决方案中,我手动进行了操作,从https://cloud.google.com/sdk/docs/quickstart-windows下载了SDK。 在github上看到问题时,我也把它放在根附近:

https://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/3065 https://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/3131

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

最后一步是添加App Engine组件 (https://cloud.google.com/appengine/docs/standard/java/quickstart),但是您已经从2个文件夹开始运行了它。 例如:

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

答案 3 :(得分:0)

如果您愿意,可以设置SDK,然后使用以下命令执行更新:

gcloud components update

完成查找带有pwd的目录(在linux中)或回显%cd%(在Windows中)

因此,将此目录设置为您的Eclipse首选项: Windows >> 首选项 >>(找到) Google Cloud Tools 选择选择SDK并设置使用执行的命令找到的相同目录。