2015-11-03 1 views
1

Я пытаюсь развернуть свой проект в Google Cloud SDK со вчерашнего дня и снова и снова получал ту же ошибку.Ошибка ответа: [13] Произошла внутренняя ошибка при развертывании проекта в Google Cloud SDK

Моего app.yaml файл выглядит следующим образом:

runtime: python27 
api_version: 1 
threadsafe: yes 

- url:/
    static_files: bin/index.html 
    upload: bin/index.html 

- url: /assets 
    static_dir: bin/assets 

- url: /src 
    static_dir: bin/src 

- url: /vendor 
    static_dir: bin/vendor 

- url: /templates-app.js 
    static_files: static/templates-app.js 
    upload: static/templates-app.js 

- url: /templates-common.js 
    static_files: static/templates-common.js 
    upload: static/templates-common.js 

- url: .* 
    script: main.app 

Я использую эту команду для развертывания:

gcloud preview app deploy app.yaml --version 1 --promote --force

И я получаю эту ошибку:

Beginning deployment... 
Copying files to Google Cloud Storage... 
Synchronizing files to [gs://staging.myapp.appspot.com/]. 
Updating module [default]...failed. 
ERROR: (gcloud.preview.app.deploy) Error Response: [13] An internal error occurred. 

ответ

0

Кончилось тем, что в reportlab python в папке lib.

Я нашел вставку его как zip-файл, а не обычную папку.

import sys 
sys.path.insert(0, 'reportlab.zip') 

import reportlab 
... 

Я понятия не имею, почему это не сработает. Но я помню, что видел что-то о пределе файла при загрузке проектов с приложением. Развертывание 1 zip-файла лучше, чем 181 файл, который составляет reportlab.

+0

Получение такой же ошибки прямо сейчас. Никаких подробностей, кроме ошибки 13, кажется, что что-то еще не работает. У меня много файлов, но я не выше предела, если только ограничения не изменились в последнее время. – Jonny

+0

Я получил ошибку несколько раз. Сокращение количества файлов помогало мне каждый раз. –

0

Я заметил, что вы дон У вас есть имя вашего приложения в файле app.yaml, и вы также не укажете его в upload cmd. Я бы посоветовал сделать привычку предоставлять столько информации, сколько возможно в app.yaml, чтобы свести к минимуму вероятность человеческой ошибки. Вы также можете указать версию в app.yaml. Эта привычка поможет, когда вы попадете в многомодульные приложения, где такая информация является обязательной. См. Примеры в modules config doc.

С другой перспективный, я видел несколько сообщений, в которых gcloud preview app deploy сработавшие, вы всегда можете попробовать альтернативные подходы, чтобы исключить такие случаи, увидеть мой ответ на этот Q & A: Google App Engine deploy with Django module after gcloud update?

+0

Спасибо за подсказку –

+2

Я нашел противоположное, что команды, подобные 'gcloud preview app deploy ...', жалуются на 'application' и' version' в app.yaml. Поэтому в наши дни я чаще всего добавляю их в командную строку (-project xxx -version yyy) при развертывании, за исключением случаев, когда вы запускаете локальные серверы с помощью GoogleAppEngineLauncher. – Jonny

0

Ваш проект может быть удален или выключен. Измените идентификатор проекта и попробуйте.