【发布时间】:2015-05-08 15:42:07
【问题描述】:
在开发会话的中间,这种愚蠢的行为开始了,现在它看起来是永久性的。我不知道发生了什么:
[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)
痛苦。
【问题讨论】:
-
两条路径末尾的斜线恢复为第一个引用的错误。