В последнее время я мало работал с движком Google App, и в последний раз я работал над ним, когда SDK был 1.9.25, а плагин Eclipse работал без проблем. Теперь, немного покопавшись, я обнаружил, что Google все изменил на облачные инструменты Google и что Java 8 поддерживается только им. Итак, я загрузил Eclipse Oxygen и обновил плагин. Я создал новый проект в среде Google Standard и пытаюсь запустить созданный им образец проекта. Теперь я получаю следующую ошибку
ERROR: (gcloud.components.update) Your current working directory is inside the Cloud SDK install root: C:\Users\\AppData\Local\Google\ct4j-cloud-sdk\LATEST\google-cloud-sdk. In order to perform this update, run the command from outside of this directory.
Я прочитал несколько сообщений и нашел более старую установку 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 SDK, следуя инструкциям в официальной документации {1}. После переустановки Cloud SDK выполните эту команду, чтобы установить компонент Java [2]:
gcloud components install app-engine-java
После этого создайте новый проект App Engine Standard в Eclipse, проверьте правильность пути Cloud SDK (Window -> Preferences -> Google Cloud Tools) и попробуйте запустить его.
Я понял проблему после кучи проб и ошибок. J.L Valtueña частично прав, но даже при прямой установке у меня была та же ошибка. Проблема в том, что эта ошибка возникает в Windows, если вы запустите ее из каталога / bin, где доступен gcloud, вам нужно перейти на две папки вверх и выполнить ее оттуда. В моем случае папка была C: \ data \ setup \ google-cloud-sdk \ bin для утилиты gcloud. Мне пришлось выполнить, как показано ниже
C:\data\setup>google-cloud-sdk\bin\gcloud ...
Обратите внимание, как команда была выполнена с подпапками из домашнего каталога. Это решило проблему, и я получил затмение, чтобы указать на это, как упоминал J.L Valtueña, который также изображен где-то еще в stackoverflow. Для всех, кто сталкивается с этим, используйте выше и сэкономьте свое время.
В моем случае такая же проблема. После установки свежего Eclipse Oxygen не удалось добавить облако Google через торговую площадку Eclipse. Я пробую также STS, но та же проблема:
ERROR: (gcloud.components.update) Your current working directory is inside the Cloud SDK install root: C:\Users\myName\AppData\Local\Google\ct4j-cloud-sdk\LATEST\google-cloud-sdk. In order to perform this update, run the command from outside of this directory.
В моем решении я делал вручную, скачал SDK из https://cloud.google.com/sdk/docs/quickstart-windows. Я также поставил его рядом с корнем, так как увидел проблему на github:
https://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/3065https://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/3131
и установите путь в Eclipse в Windows / preferences / Google Cloud Tools => SDK Location.
Последним шагом было добавление компонента App Engine. (https://cloud.google.com/appengine/docs/standard/java/quickstart), но вы запускали его из двух папок и выше. Например:
C:\google_cloud>C:\google_cloud\google-cloud-sdk\bin\gcloud components install app-engine-java
Если вы предпочитаете, вы можете установить SDK, в котором вы выполняете обновление, с помощью следующей команды:
gcloud components update
когда он закончит, найдите каталог с помощью pwd (в Linux) или echo% cd% (в Windows)
Итак, установите этот каталог в свои настройки eclipse: Окна >> Предпочтения >> (найти) Облачные инструменты Google Выберите Выбрать SDK и установите тот же каталог, в котором будут найдены выполненные команды.
Просто обратите внимание, что это было исправлено в выпущенных сегодня облачных инструментах для Eclipse 1.7.1.