无法再在golang中加载软件包

我似乎无法弄清楚。我当时用我的Windows pc来开发并部署到Linux机器上就很好了,突然之间,我无法再编译任何东西了,甚至连一个简单的hello

world程序都没有。可能是Windows更新之后。我所做的所有事情都会出现这种错误:

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)

像往常一样正确设置了GOROOT和GOPATH,但是找不到任何包。这在我拥有的每个包装上均失败。上面的程序是软件包“ main”的一部分

我已经将Go更新为1.10.1并设置并重新检查了所有路径,但是没有任何效果。

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

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

第一行zonemaster.go是package main(与我所有的非编译程序一样)。

这是我的环境,可以帮助您:

set GOARCH=amd64

set GOBIN=

set GOCACHE=C:\Users\ameet\AppData\Local\go-build

set GOEXE=.exe

set GOHOSTARCH=amd64

set GOHOSTOS=windows

set GOOS=windows

set GOPATH=F:\OneDrive\Projects\gows

set GORACE=

set GOROOT=C:\Go

set GOTMPDIR=

set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64

set GCCGO=gccgo

set CC=gcc

set CXX=g++

set CGO_ENABLED=1

set CGO_CFLAGS=-g -O2

set CGO_CPPFLAGS=

set CGO_CXXFLAGS=-g -O2

set CGO_FFLAGS=-g -O2

set CGO_LDFLAGS=-g -O2

set PKG_CONFIG=pkg-config

set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\ameet\AppData\Local\Temp\go-

build874557962=/tmp/go-build -gno-record-gcc-switches

编辑:

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

F:\OneDrive\Projects\gows\src\hello>cat hello.go

package main

import "fmt"

func main() {

fmt.Printf("hello, world\n")

}

F:\OneDrive\Projects\gows\src\hello>go build hello.go

can't load package: package main: cannot find package "." in:

F:\OneDrive\Projects\gows\src\hello

解:

原来是onedrive更新是问题所在。我按照Phrozens的建议将go工作区文件夹复制到其他位置,在OneDrive设置中取消选中“按需文件”,删除OneDrive文件夹中的gows文件夹,然后将其从备份中复制回去。现在,文件可以再次在我的OneDrive文件夹中正常编译。

回答:

我只是遇到了同样的问题,而且显然与最新的OneDrive更新有关。我只是在其他地方创建了一个测试目录,设置了我的GOPATH并像超级按钮一样工作,我不知道为什么,但是直到现在我一直在OneDrive上工作而没有任何问题。

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

以上是 无法再在golang中加载软件包 的全部内容, 来源链接: utcz.com/qa/397828.html

回到顶部