登录
首页 >  Golang >  Go问答

无法在只读文件系统中安装golang snap:cgo.a

来源:stackoverflow

时间:2024-03-20 15:51:29 423浏览 收藏

使用 snap 包安装 Go 1.11 后,在尝试编译使用 cgo 的项目时,出现“go test runtime/cgo: open /snap/go/2635/pkg/linux_amd64/runtime/cgo.a: read-only file system”错误。这是由于 snap 安装中的已知问题导致的,可以通过删除 -i 参数来解决。

问题内容

我已经使用 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

可能会发生什么?这是快照安装中的已知问题吗?


解决方案


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

文件->首选项->设置

在设置窗格中... 用户设置 -> 扩展 -> Go配置

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

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

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

如果您使用的是 GoLand IDE,您可以通过转至 Run -> Edit Configurations... -> Go 工具参数 来删除 -i 参数

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>