Ответ 1
Я просто попробовал еще раз, и я нашел проблему.
C:\google-cloud-sdk\bin не добавляется в путь системной переменной. Я добавил, что теперь он отлично работает.
Я устанавливаю Google App Engine под Windows (не используя Cygwin).
После запуска bat script я закрыл и снова открыл cmd.exe
и вошел в каталог google-cloud-sdk
. Когда я запускал команду gcloud auth login
, я получаю сообщение об ошибке:
'gcloud' is not recognized as an internal or external command,
operable program or batch file.
Я просто попробовал еще раз, и я нашел проблему.
C:\google-cloud-sdk\bin не добавляется в путь системной переменной. Я добавил, что теперь он отлично работает.
Если он по-прежнему не работает, вы также должны добавить путь для Google Cloud SDK Staging в свой системный путь,
C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin
Таким образом, для свойства вашего системного пути вам потребуются следующие два параметра:
У меня тоже была та же проблема, что
"gcloud не распознается как внутренняя или внешняя команда".
Для пользователя Windows 7 MyComputer->Right Click - Properties → Advanced System Settings - advanced - Environment Variables
: MyComputer->Right Click - Properties → Advanced System Settings - advanced - Environment Variables
.
Сначала нужно установить расширение пути.
Это может быть сделано:
В разделе System variables
в System variables
nvironment variables
выберите PATHEXT->Edit → Add ' ;.PY
'..... PY для поддержки Python.
Второе изменение переменной среды:
В разделе System variables
в System variables
Environment variables
выберите PATH->Edit-> ADD "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin "
и нажмите "ОК".
Теперь перезапустите командную оболочку и проверьте с помощью следующей команды:
'gcloud -h'
Конечно, это будет работать.
Как и Доменик, я пропустил папку /bin из-за корпоративного прокси.
Я выполнил следующие шаги:
set http_proxy=<<your_http_proxy>>
set https_proxy=<<your_https_proxy>>
cd "c:\Program Files\Google\Cloud SDK"
c:\Python27\python.exe google-cloud-sdk\install_google_cloud_sdk.py --install-directory .
Установка завершена успешно, но она не была добавлена в переменную среды PATH, поэтому мне пришлось вручную добавить в нее "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin \".
чуть ниже пути в переменных среды есть PATHEXT, нужно добавить PY к нему, поскольку gcloud - gcloud.py,
также нужно добавить
C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud;
C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\lib\googlecloudsdk\gcloud
к пути переменных окружения.
Для меня уже была установлена переменная системного пути C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin. Пришлось добавить C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin, чтобы он работал плавно. Надеюсь, что это решает проблему.
Если у вас даже нет папки /bin, скорее всего, вы находитесь в корпоративной сети, которая использует прокси-сервер для доступа в Интернет, и SDK не устанавливается должным образом. Это еще больше усугубляется, если вы используете PAC для настройки параметров прокси-сервера. Установщик SDK не дает вам никаких указаний на отказ при установке. Однако у вас должен быть файл с именем install_google_cloud_sdk.py. В командной строке запустите python install_google_cloud_sdk.py --install-directory [install dir]
.
Через несколько мгновений вы увидите подробные ошибки, которые могут помочь вам определить ваши дальнейшие шаги или они могут просто вешать бесконечно. Ниже приведен пример того, что я изначально пережил.
Traceback (most recent call last):
File "install_google_cloud_sdk.py", line 90, in <module>
main()
File "install_google_cloud_sdk.py", line 74, in main
archive_path = DownloadArchive(t, url)
File "install_google_cloud_sdk.py", line 54, in DownloadArchive
req = urllib2.urlopen(url)
File "C:\python27_x64\lib\urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "C:\python27_x64\lib\urllib2.py", line 404, in open
response = self._open(req, data)
File "C:\python27_x64\lib\urllib2.py", line 422, in _open
'_open', req)
File "C:\python27_x64\lib\urllib2.py", line 382, in _call_chain
result = func(*args)
File "C:\python27_x64\lib\urllib2.py", line 1222, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "C:\python27_x64\lib\urllib2.py", line 1181, in do_open
h.request(req.get_method(), req.get_selector(), req.data, headers)
Мне пришлось изменить свой интернет-прокси из файла PAC на именованный сервер и порт. По-видимому, интерпретатор python не очень хорошо обрабатывает конфигурации PAC.
В моем случае это потому, что мой ноутбук подключается к Интернету с помощью корпоративного прокси при установке облака Google. Я предполагаю, что подключение прокси-блока к файлу установки облака Google.
Итак, я пытаюсь переустановить с помощью своего собственного интернет-соединения, и проблема решена.
У меня тоже такая же ошибка. Я попробовал два ответа. Но потом это не помогло, я удалил python из панели управления и удалил папку sdk Google из ProgramFiles. Переустановлен GoogleCloudSDK. Теперь все в порядке.
И перейдите в папку C:\Program Files\Google\Cloud SDK\google-cloud-sdk и нажмите на install.bat и заполните. И в cmd ------- > gcloud config set project projectid
Если вы установили Google App Engine, удалите его и установите GoogleCloudSDK и Google App Engine.
Просто попробуйте запустить как администратор.. \Cloud SDK\google-cloud-sdk\install.bat и следуйте инструкциям. В конце он автоматически добавит необходимые зависимости к переменной PATH.
У меня такая же проблема, но, к счастью, я решил ее решить:)
Первое, что gcloud на самом деле gcloud.py, поэтому вам нужно исправить это, добавив переменную среды .py в PATHTEXT, попробуйте найти gcloud.py, выполнив поиск в папке C:\Program Files\Google\Cloud SDK\google- cloud-sdk mine оказался на этом пути C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud скопировать его и добавить в переменную окружения PATH
Как шаги:
надеюсь, что все будет работать для вас
Ничего из вышеперечисленного не помогло в Windows 8.1 64 бит. Поскольку SDK 32 бит, и он устанавливает 64-битный Python.
Я решил это, удалив SDK и Python, удалив папки. Я загрузил python 32 бит, установил его, а затем SDK, и он сработал.
В моем случае у меня были папки gClould и gCloud.staging после обновления. Я не мог удалить папку gCloud, поэтому я сначала закрыл все свои приложения, затем переименовал папку и изменил gCloud.staging на gCloud. После этого все заработало. Для некоторых это может быть вашей проблемой, особенно это работало раньше.
Удачи!
Для меня я должен был добавить следующий путь к моему системному пути Среды:
C:\Users\<my windowns username>\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin