我似乎无法弄清楚。我当时用我的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
问题内容: 在我的GOPATH中,我有类似以下内容: 在我,在和我有。 当我尝试出现以下错误时: 这是否意味着任何属于的文件都应该放在其自己的文件夹中?如果是这样,原因是什么? 问题答案: 是的,每个程序包必须在其自己的目录中定义。 源结构在如何编写Go代码中定义。 包是可以在多个程序中使用,可以发布,导入,从URL获取等的组件。因此,使其具有自己的目录和程序可以具有的目录一样多是有意义的。
问题内容: 我是PostgresSQL的新手,我正尝试加载以下格式的数据: 记录超过1万,某些列可能包含NULL数据。当我尝试这样做时: 我收到以下错误:ERROR:最后一个预期的列SQL状态之后的多余数据:22P04 我已经检查了列,它们还可以。这意味着不会遗漏任何列。 希望有人能帮忙。提前谢谢。 问题答案: 应该是 对我有用
问题内容: 当我尝试在Eclipse中运行R控制台时,出现以下错误: 所以我试图像这样在R控制台中安装它: 并得到此错误: 并且我发现在使用r安装rJava 时出现类似错误: 运行时,我得到以下输出: 顺便说一下,我的配置是: 问题答案: 我找到了解决方案: 然后 注意:路径(java-7-oracle)需要根据您的Java安装进行更新。
问题内容: 这是我尝试将Maven项目部署到tomcat时遇到的错误 错误: 但是WEB-INF \ lib中有javax.servlet-api-3.0.1.jar 问题答案: 信息:validateJarFile(D:\ Softwares \ tomcat \ apache-tomcat-7.0.50 \ webapps \ myWebApp_1 1 \ WEB-INF \ lib \ ja
问题内容: 我在Ubuntu 16.04 LTS上安装了pycharm社区版(最新的稳定版本),我无法通过pycharm安装软件包,之前已经可以安装它们。我可以通过pip安装软件包,但想解决此问题。 用谷歌搜索了这个问题,但是找不到任何修复,我有一台Windows机器,它没有遇到同样的问题。 问题答案: 我有解决方案,我转至https://youtrack.jetbrains.com/issue/
我使用未使用的图像下载文件,并有以下错误。总的来说,两者都有。 无法将工件org.springframework:spring上下文:pom:5.1.7.RELEASE从nexus aliyun转移到nexus aliyun(http://maven.aliyun.com/nexus/content/groups/public):sun.security.validator。ValidatorEx