在开发会话的中间,这个愚蠢的行为开始了,现在它看起来是永久性的。我不知道发生了什么:
[dtrombley@sleet bin]$ echo $GOROOT
/usr/lib/golang
[dtrombley@sleet bin]$ echo $GOPATH
/home/dtrombley/go/
[dtrombley@sleet bin]$ ./liteide
liteide build error:
../../github.com/Sirupsen/logrus/writer.go:4:2: cannot find package "bufio" in any of:
/home/dtrombley/go/src/bufio (from $GOROOT)
/home/dtrombley/go/src/bufio (from $GOPATH)
什么?为什么用GOPATH代替GOROOT?这曾经工作过,神秘地切换到了,而Liteide正在运行,从一个构建到下一个构建,几秒钟之后......
有没有人见过这个?有什么方法可以在Liteide中检查/设置GOROOT吗?
[编辑]更奇怪:我认为GOPATH结尾的/可能会让人感到困惑,所以我删除了它。现在:
[dtrombley@sleet bin]$ echo $GOROOT
/usr/lib/golang
[dtrombley@sleet bin]$ echo $GOPATH
/home/dtrombley/go
[dtrombley@sleet bin]$ ./liteide
...
warning: GOPATH set to GOROOT (/home/dtrombley/go) has no effect
../../github.com/Sirupsen/logrus/writer.go:4:2: cannot find package "bufio" in any of:
/home/dtrombley/go/src/bufio (from $GOROOT)
($GOPATH not set)
苦难。
答案 0 :(得分:2)
您可以检查/usr/share/liteide/liteenv/linux*.env
中是否设置了GOROOT(可以是issue as reported in here)
您还可以查看是否GOROOT is set in other place as well。
最后检查问题是否仍然存在latest liteide (x27.2.1)。
它在会话中间切换,因为我必须有迷路点击并将我的目标从
linux64
切换到linux32
-linux32.env
有错误的GOROOT
条目(GOROOT=$HOME/go
)。