在部署到谷歌云功能時,我收到此錯誤:
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 來打包我的依賴項。我已經更新了這個功能已經有一段時間了。我第一次注意到這個錯誤。
任何幫助將非常感激。
uj5u.com熱心網友回復:
正如 DazWilkin 上面建議的那樣,unsafe.Slice它是作為 Go 1.17 的一部分添加的,并且 GCP 函式現在支持 Go 1.16。
我不得不恢復檔案golang.org/x/sys中的模塊,go.mod它對我有用。
從
golang.org/x/sys v0.0.0-20221010170243-090e33056c14 // indirect
至
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
通過此更改,我能夠構建代碼并將其部署到 Google Cloud Functions。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514612.html
標籤:Google Cloud Collective 去谷歌云功能片云谷歌云构建
上一篇:右側的sprintf零填充
