【问题标题】:golang indirect require causes issues in Cloud function build for package golang.org/x/sys/unixgolang 间接要求导致包 golang.org/x/sys/unix 的云功能构建中的问题
【发布时间】:2022-10-18 17:46:09
【问题描述】:

我在部署云功能时遇到问题,因为我的一个包间接使用了golang.org/x/sys

当使用此版本时,CF 构建通过上述任何似乎都失败了

# golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4

但是在每次运行go get -u ./... 之后,我们都会获得更新的版本,并且 CF 构建失败并出现错误

2022-10-02 09:03:07.208 CESTStep #1 - "build": # cloudfunctionissue/vendor/golang.org/x/sys/unix
2022-10-02 09:03:07.208 CESTStep #1 - "build": src/cloudfunctionissue/vendor/golang.org/x/sys/unix/syscall.go:83:16: undefined: unsafe.Slice
2022-10-02 09:03:07.208 CESTStep #1 - "build": src/cloudfunctionissue/vendor/golang.org/x/sys/unix/syscall_linux.go:2255:9: undefined: unsafe.Slice
2022-10-02 09:03:07.208 CESTStep #1 - "build": src/cloudfunctionissue/vendor/golang.org/x/sys/unix/syscall_unix.go:118:7: undefined: unsafe.Slice
2022-10-02 09:03:07.208 CESTStep #1 - "build": src/cloudfunctionissue/vendor/golang.org/x/sys/unix/sysvshm_unix.go:33:7: undefined: unsafe.Slice

似乎这个文档对我的问题解释不够https://cloud.google.com/functions/docs/writing/specifying-dependencies-go#using_a_vendor_directory

【问题讨论】:

    标签: go google-cloud-functions


    【解决方案1】:

    由于运行时,您会收到此错误。 unsafe.Slice 是在 go v1.17 中引入的,但目前是 cloud functions support v1.16。不知何故,您的代码调用了syscall.go:83.16 和其他包。因此,您得到了上述错误。要么尝试恢复,要么确定是什么在调用这些包。

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2017-03-23
      相关资源
      最近更新 更多