运行

时间:2015-05-08 06:28:44

标签: go liteide

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

[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)

苦难。

1 个答案:

答案 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)

OP BadZen确认in the comments

  

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