【问题标题】:Go install: “Can't load package” (even though GOPATH is set)Go install:“无法加载包”(即使设置了 GOPATH)
【发布时间】:2015-03-04 17:46:45
【问题描述】:

我刚刚开始使用 Go 编程语言并使用网站上的 Windows 安装程序安装了 Go。我使用go run hello.go 测试了安装,并且有效。当我尝试构建我的第一个程序时,问题就来了:

$ echo $GOROOT
C:\Go\
$ echo $GOPATH
/cygdrive/c/Users/Paul/Documents/Home/go
mkdir -p $GOPATH/src/hello

在该目录中,我有一个简单的hello.go 程序:

package main

import "fmt"

func main() {
    fmt.Printf("Hello, world.\n")
}

当我尝试构建和安装时出现问题:

$ go install hello
can't load package: package hello: cannot find package "hello" in any of:
    C:\Go\src\hello (from $GOROOT)
    \cygdrive\c\Users\Paul\Documents\Home\go\src\hello (from $GOPATH)

【问题讨论】:

  • 这个问题还是没有答案,你也有同样的问题吗?通过研究问题帮助我们找到解决方案,然后贡献您的研究结果以及您尝试过的任何其他内容作为部分答案。这样,即使我们无法弄清楚,下一个人也有更多的事情要做。也可以通过您的回答获得一些声誉并对问题进行投票以引起更多关注,或者您可以对问题设置赏金。

标签: go installation package


【解决方案1】:

GOPATH 环境变量必须包含有效路径。

\cygdrive\c\Users\Paul\Documents\Home\go\src\hello 不是 Windows 上的有效路径。

尝试设置GOPATH=c:\Users\Paul\Documents\Home\go

【讨论】:

    猜你喜欢
    • 2014-03-24
    • 2014-09-06
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多