我最近没有使用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.
答案 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)并尝试运行它。
答案 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并设置使用执行的命令找到的相同目录。