3

在开发会话的中间,这种愚蠢的行为开始了,现在它看起来是永久性的。我不知道发生了什么:

[dtrombley@sleet bin]$ echo $GOROOT
/usr/lib/golang
[dtrombley@sleet bin]$ echo $GOPATH
/home/dtrombley/go/
[dtrombley@sleet bin]$ ./liteide

liteide构建错误:

 ../../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)

苦难。

4

1 回答 1

2

您可以检查是否设置了 GOROOT /usr/share/liteide/liteenv/linux*.env(这可能是此处报告的问题
您还可以检查是否在其他地方设置了 GOROOT

最后检查最新的 liteide (x27.2.1)问题是否仍然存在。


OP BadZen在评论中确认:

它在会话中间切换,因为我必须单击并将我的目标从切换linux64linux32-linux32.env有错误的GOROOT条目(GOROOT=$HOME/go)。

于 2015-05-08T07:11:05.737 回答