【问题标题】:Eclipse Google cloud plugin for standard environment issue用于标准环境问题的 Eclipse Google 云插件
【发布时间】:2018-11-19 16:42:39
【问题描述】:

我最近在 Google App 引擎方面做得不多,我最后一次使用它是 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>\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.

【问题讨论】:

  • 请注意,今天发布的 Cloud Tools for Eclipse 1.7.1 已修复此问题。

标签: eclipse google-app-engine


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    gcloud components install app-engine-java
    

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

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

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

    【讨论】:

      【解决方案3】:

      就我而言,我有同样的问题。安装新的 Eclipse Oxygen 后,无法通过 Eclipse 市场添加谷歌云。 我也尝试过 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 上看到问题时,我也将它放在 root 附近:

      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
      

      【讨论】:

        【解决方案4】:

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

        gcloud 组件更新

        当它找到带有 pwd (在 linux 中)或 echo %cd% (在 windows 中)的目录时

        因此,将此目录设置到您的 Eclipse 首选项中: Windows >> 首选项 >>(查找)Google Cloud 工具 选择Choose SDK并设置与执行命令相同的目录。

        【讨论】:

          猜你喜欢
          • 2018-07-01
          • 2017-09-22
          • 1970-01-01
          • 2018-03-12
          • 2013-09-20
          • 2019-08-16
          • 2017-12-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多