![](/img/trans.png)
[英]ERROR: (gcloud.functions.deploy) message=Build failed: function.js does not exist
[英]gcloud functions deploy go runtime error "undefined: unsafe.Slice; Error ID: 2f5e35a0"
部署到谷歌雲 function 時,出現此錯誤:
ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: # projectname/vendor/golang.org/x/sys/unix
src/projectname/vendor/golang.org/x/sys/unix/syscall.go:83:16: undefined: unsafe.Slice
src/projectname/vendor/golang.org/x/sys/unix/syscall_linux.go:2255:9: undefined: unsafe.Slice
src/projectname/vendor/golang.org/x/sys/unix/syscall_unix.go:118:7: undefined: unsafe.Slice
src/projectname/vendor/golang.org/x/sys/unix/sysvshm_unix.go:33:7: undefined: unsafe.Slice; Error ID: 2f5e35a0
這是我的命令:
gcloud functions deploy servicename --region=us-central1 --entry-point=gofunctionname --runtime=go116 --source=.
我正在使用 vendoring 到 package 我的依賴項。 我更新這個 function 已經有一段時間了。我第一次注意到這個錯誤。
任何幫助將非常感激。
正如 DazWilkin 上面所建議的, unsafe.Slice
是作為 Go 1.17 的一部分添加的,GCP 函數目前支持 Go 1.16。
我不得不還原go.mod
文件中的golang.org/x/sys
模塊,它對我有用。
從
golang.org/x/sys v0.0.0-20221010170243-090e33056c14 // indirect
到
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
通過此更改,我能夠構建代碼並將其部署到 Google Cloud Functions。
截至撰寫本文時,Google Cloud Functions 現在支持Go 1.18 和 Go 1.19 。
將您的項目更新為go119
,您應該不會再遇到此問題。 例如:
gcloud functions deploy servicename --runtime=go119 --region=us-central1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.