AppEngine App Deploy提供"无法复制文件。"

时间:2018-04-13 05:08:18

标签: google-app-engine laravel-5 google-cloud-platform gcloud

我将Laravel应用程序部署到新的App Engine项目。但我不断得到这个错误。我尝试创建一个新项目并进行部署。

╔════════════════════════════════════════════════════════════╗
╠═ Uploading 9625 files to Google Cloud Storage             ═╣
╚════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...failed.                                                                                                                                    
ERROR: (gcloud.app.deploy) Error Response: [3] Errors were encountered while copying files to App Engine.

Details: [
  [
    {
      "@type": "type.googleapis.com/google.rpc.ResourceInfo",
      "description": "Failed to copy file.",
      "resourceName": "https://storage.googleapis.com/staging.rsvp.appspot.com/df4bc71e8832337e997291648609c4e207b5aa55",
      "resourceType": "file"
    }
  ]
]

这里的问题是什么,我该如何解决?

2 个答案:

答案 0 :(得分:3)

出现此问题的原因是,我的项目文件夹中有一些大文件(> 30Mb)。我删除了它们并重新部署,它没有问题。

答案 1 :(得分:2)

正如OP已经提到的,原因是文件很大。您也可以通过以下方法找出导致该问题的文件。

如果出现诸如

之类的错误
Details: [
  [
    {
      "@type": "type.googleapis.com/google.rpc.ResourceInfo",
      "description": "Failed to copy file.",
      "resourceName": "https://storage.googleapis.com/staging.bemmu1-hrd.appspot.com/b463c152ee1498bd4d27c1ea67c7f8e82cb4b220",
      "resourceType": "file"
    }
  ]
]

请注意出现在resourceName中的哈希,在这种情况下为"b463c152ee1498bd4d27c1ea67c7f8e82cb4b220"

在最新的日志文件中搜索它(我的文件是/Users/bemmu/.config/gcloud/logs/2019.07.30/00.45.43.657001.log),对于我来说,您会发现它是一个很长的字符串的一部分。

...'templates/envato/images/arrangement.png': {'sourceUrl': 'https://storage.googleapis.com/staging.bemmu1-hrd.appspot.com/b463c152ee1498bd4d27c1ea67c7f8e82cb4b220'...

由此我可以看出,在我的情况下,有问题的文件是arrangement.png