Eclipse Google cloud plugin for standard environment issue



我最近没有对Google App Engine做太多工作,我最后一次使用它是在SDK是1.9.25并且Eclipse插件是无缝的的时候。现在经过相当多的挖掘,我发现谷歌把所有东西都改成了谷歌云工具,而Java 8只受它支持。所以我下载了Eclipse Oxygen并更新了插件。我在 Google 标准环境中创建了一个新项目,并正在尝试运行它生成的示例项目。现在我收到以下错误

错误:(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>AppDataLocalGooglect4j-cloud-sdkLATESTgoogle-cloud-sdkplatformbundledpythonpython.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>AppDataLocalGooglect4j-cloud-sdkLATESTgoogle-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>AppDataLocalGooglect4j-cloud-sdkLATESTgoogle-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.

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

C:datasetup>google-cloud-sdkbingcloud ...

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

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

gcloud components install app-engine-java

完成此操作后,在 Eclipse 上创建一个新的 App Engine 标准项目,检查 Cloud SDK 路径是否正确(Window -> Preferences -> Google Cloud Tools(,然后尝试运行它。

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

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

就我而言,我有同样的问题。安装新的Eclipse Oxygen后无法通过Eclipse市场添加Google云。 我也尝试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 位置设置路径。

最后一步是添加应用引擎组件 ( https://cloud.google.com/appengine/docs/standard/java/quickstart (,但您已经从 2 个文件夹运行它。 例如:

C:google_cloud>C:google_cloudgoogle-cloud-sdkbingcloud components install app-engine-java

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

gcloud 组件

在完成后更新 查找带有 pwd(在 Linux 中(或 echo %cd%(在 Windows 中(的目录

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

最新更新