簡體   English   中英

雲 Function 構建失敗

[英]Cloud Function Build Failed

我只是使用內聯語句更改了谷歌雲函數源代碼中的兩行代碼,這兩行代碼涉及使用日期時間庫解析日期字符串,沒有更新任何其他內容。 同樣的部署現在已經運行了一年多。

突然間我得到兩個錯誤 -

錯誤 1 -

(gcloud.functions.deploy) OperationError: code=3, message=Build failed: {"error": {"canonicalCode": "INTERNAL", "errorMessage": " pip_install_from_wheels had stderr output:\n/opt/python3.7 /bin/python3.7: 沒有名為 pip 的模塊\n\nerror: pip_install_from_wheels返回代碼:1", "errorType": "InternalError", "errorId": "ECB5F712"}}

通過從 requirements.txt 中刪除 pip 解決了這個問題(再次不確定為什么現在這是一個問題而不是一年多了)

如果我解決 1,我會收到以下錯誤 -

錯誤 2 -

(gcloud.functions.deploy) OperationError: code=3, message=Build failed: {"error": {"canonicalCode": "INTERNAL", "errorMessage": "gzip_tar_runtime_package gzip /tmp/tmpGLHQx9.tar -1\nexited with錯誤 [Errno 12] 無法分配內存\ngzip_tar_runtime_package 可能不在路徑上", "errorType": "InternalError", "errorId": "2A1581FF"}}

Memory 已經是 2048,除了上面的兩行代碼之外沒有任何變化。

讓我知道這種情況是否發生以及解決方案是什么。

看起來這與包有關。 我部署了一個虛擬 function 並從 requirements.txt 添加了每個 package 直到它失敗。 原來問題包是

  • 一種。 流量
  • b. tensorflow

截至 2 月 20 日,使用這些軟件包的最后一次部署是成功的。不知道為什么我不能再沒有這些錯誤地安裝它們。 不管怎樣,嘗試使用與 2 月 20 日時間表一致的版本,但沒有成功。 所以重構了我的代碼並刪除了所有使用它並成功部署的功能。

向 Google Cloud Folks 提出請求:為什么會出現這種行為? 日志中的“無效參數”(Stackdriver 或谷歌雲日志,無論您怎么稱呼)也具有誤導性。

如本文所述,第一個錯誤是由於在您的requirements.txt文件pip 將 pip 指定為pip的依賴項會導致出現消息。 您通過從requirements.txt文件中刪除它來做正確的事情。

如果正在上傳的文件數量或內容的大小太大並且用於部署代碼的實例用完了 memory,通常會出現第二個錯誤。您可能使用了太多的依賴項或 static 個文件,如此所述.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM