golang snap 安装:cgo.a:只读文件系统

golang snap installation: cgo.a: read-only file system

我已经按照此处所述使用 snap 包安装了 go 1.11:https://github.com/golang/go/wiki/Ubuntu

# This will give you the latest version of go
$ sudo snap install --classic go

一般情况下运行良好,但是,当我尝试编译使用 cgo 的项目时,出现以下错误:

/snap/go/2635/bin/go test -c -i -o /tmp/___Test_GetVersion_in_tests_go tests_go #gosetup
go test runtime/cgo: open /snap/go/2635/pkg/linux_amd64/runtime/cgo.a: read-only file system

会发生什么?这是 snap 安装中的已知问题吗?

stderr 提出的删除 -i 参数的建议解决了这个问题。

如果您使用的是 GoLand IDE,您可以通过转到 Run -> Edit Configurations... -> Go tool arguments 删除 -i 参数

如果您来这里是为了寻找如何解决 VSCode 的错误 - 我花了一点时间才找到设置。

File -> Preferences -> Settings

在设置面板中... User Settings -> Extensions -> Go configuration

向下滚动大约 2/3,直到到达 Install Dependencies When Building。取消选中那个并重新启动 VSCode。

到目前为止一直在为我工作 (运行 Ubuntu 18)