无法在golang中加载软件包

时间:2018-04-13 01:34:25

标签: go compilation

我似乎无法解决这个问题。我正在使用我的windows pc来开发和部署到linux机器上,当我突然间我不能再编译任何东西了,甚至不是简单的hello world程序。它可能是在Windows更新后。我做的每件事都会带来这种错误:

.bss

GOROOT和GOPATH设置正确,因为它们一直都是,但它无法找到任何包裹。我的每一个包都失败了。上述程序是包" main"

的一部分

我已更新转到1.10.1并设置并重新检查所有路径,但无效。

当我尝试构建它时,它说:

.rodata

F:\OneDrive\Projects\gows\src\zonemaster>go install can't load package: package zonemaster: cannot find package "zonemaster" in any of: C:\Go\src\zonemaster (from $GOROOT) F:\OneDrive\Projects\gows\src\zonemaster (from $GOPATH) 的第一行是包main(与我的所有非编译程序一样)。

如果有帮助,请点击这里:

F:\OneDrive\Projects\gows\src\zonemaster>go build zonemaster.go
can't load package: package main: cannot find package "." in:
        F:\OneDrive\Projects\gows\src\zonemaster

编辑:

即使我运行一个简单的hello.go,我也有同样的问题:

zonemaster.go

解决方案:

事实证明onedrive更新是问题所在。我根据Phrozens'将我的go工作区文件夹复制到其他地方。建议,未记录"文件点播"在OneDrive设置中,删除了OneDrive文件夹中的gows文件夹,并将其从备份中复制回来。文件现在再次在我的OneDrive文件夹中正常编译。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,显然它与最新的OneDrive更新有关。我刚刚在其他地方创建了一个测试目录,设置了我的GOPATH并且像魅力一样工作,我不知道为什么,但我一直在OneDrive工作,直到现在都没有问题。

https://github.com/golang/go/issues/22579