我似乎无法解决这个问题。我正在使用我的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文件夹中正常编译。
答案 0 :(得分:0)
我遇到了同样的问题,显然它与最新的OneDrive更新有关。我刚刚在其他地方创建了一个测试目录,设置了我的GOPATH并且像魅力一样工作,我不知道为什么,但我一直在OneDrive工作,直到现在都没有问题。