我是新手。
我已经从ubuntu的官方二进制发行版中安装了golang 1.9。我还安装了Gogland IDE。
当我尝试使用Gogland调试最简单的go程序(“hello world”)时,出现以下错误:
GOROOT=/usr/local/go
GOPATH=/home/user/go
/usr/local/go/bin/go build -i -o /tmp/defaultgo -gcflags "-N -l" -a /home/user/go/src/hello/hello.go
go install runtime/internal/sys: open /usr/local/go/pkg/linux_amd64/runtime/internal/sys.a: permission denied
当尝试从命令行(不使用Gogland)进行构建时,我注意到,每当我使用
-i -a
开关时,都会遇到相同的错误。 最佳答案
编辑:EAP 13刚刚发布,它解决了此特定问题。请参阅:https://blog.jetbrains.com/go/2017/09/04/gogland-eap-13-better-completion-new-inspections-fixed-performance-bugs-and-more/
原版的:
发生这种情况是由于Delve对Go 1.9项目的升级支持。
最新版本的Delve将使用-a
来重新编译所有传递性依赖项,并确保它们的优化版本中都没有包含它们,而不是调试友好的依赖项,以便可以消除许多潜在的错误。
您可以删除-i
标志,以便不安装依赖项,这不再引起错误。
希望在Go 1.10中有所改善,因为Go团队会有所不同。
希望这可以解释问题,如果没有,请参见此处的讨论:https://youtrack.jetbrains.com/issue/GO-4382
编辑:这将在EAP 13中解决,该EAP将很快发布,请参阅此处的跟踪问题:https://youtrack.jetbrains.com/issue/GO-4430,因为它包含有关此问题的其他详细信息