2

我做的基本完成和api.ai tutorial的對話設置的教程做一個聊天機器人,當我嘗試部署與指揮功能:GCloud錯誤:源代碼大小超過限制

gcloud beta functions deploy --stage-bucket venky-bb7c4.appspot.com --trigger-http 

(其中「venky-bb7c4.appspot.com」是BUCKET_NAME) 它返回以下錯誤信息:

ERROR: (gcloud.beta.functions.deploy) OperationError: code=3, message=Source code size exceeds the limit 

我已經搜查,但沒有找到任何答案,我不知道在哪裏是錯誤。 這是出現在教程中的JS文件:

/
HTTP Cloud Function. 

@param {Object} req Cloud Function request context. 
@param {Object} res Cloud Function response context. 
*/ 
exports.helloHttp = function helloHttp (req, res) { 
    response = "This is a sample response from your webhook!" //Default response from the webhook to show it's working 


res.setHeader('Content-Type', 'application/json'); //Requires application/json MIME type 
    res.send(JSON.stringify({ "speech": response, "displayText": response 
    //"speech" is the spoken version of the response, "displayText" is the visual version 
    })); 
}; 
+0

你找到一個解決方案的日誌? –

回答

2

的命令創建ZIP與整個內容您的當前目錄(除node_modules子目錄)不只是JS文件(這是因爲你的函數可以使用其他資源)。

您所看到的錯誤是因爲該目錄(未壓縮)文件大小小於512MB大。

解決此問題的最簡單方法是將.js文件移動到其自己的目錄並從該目錄進行部署(如果您希望工作目錄與目錄不同,則可以使用--local-path指向包含源文件的目錄功能源)。

0

確保包文件夾具有的.gitignore文件(不包括node_modules)。

gcloud的最新版本需要它,以不加載node_modules。我的代碼大小從119MB去了17KB。

一旦我加入的.gitignore文件,打印以及

created .gcloudignore file. See `gcloud topic gcloudignore` for details. 
相關問題