開発セッションの途中で、この愚かな動作が始まり、今では永続的に見えます。何が起こったのかわかりません:
[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)
何?GOROOT の代わりに GOPATH を使用しているのはなぜですか? これは以前は機能していましたが、あるビルドから次のビルドへ、文字通り数秒後に 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)
悲惨。