我试图在Linux 32位上使用LiteIDE ( Go IDE)。除了自动完成之外,一切都正常工作。建造,运行,一切正常。gocode二进制文件似乎正在运行:
ithisa@miyasa ~> ps aux | grep gocode
ithisa 10003 0.0 0.0 823788 2624 pts/1 Sl+ 09:06 0:00 /home/ithisa/scratch/liteide/bin/gocode -s -sock unix -addr localhost:37373我可能做错什么了?
发布于 2013-11-13 18:31:03
您可能需要设置一个GOROOT=。要在LiteIDE中设置它,请查找环境工具栏;它应该是一个下拉列表,可能是预选的"system“和一个按钮。单击按钮打开“编辑环境”窗格,然后双击"system.env",或在下拉列表中选择哪个环境。
将启动GOROOT=的行更改为指向您的“go”目录。如果您从golang.org安装了普通的老$HOME/go,如果您不知道它在哪里,运行go env将显示Go工具链本身正在使用的GOROOT。当然,如果行被注释掉(#GOROOT=.)删除#。保存。
如果工具栏完全丢失,请查看->环境工具栏。
在您的.bashrc中设置GOROOT和相关设置可能也是值得的,因此从命令行开始的工具请参见。我在我的homedir中安装了Go和LiteIDE,我的工作区是~/gocode,所以我的工作空间如下:
export PATH="$HOME/go/bin:$HOME/liteide/bin:$PATH"
export GOROOT=$HOME/go
export GOPATH=$HOME/gocode我不能确定这实际上是您的问题,但是如果我取消了我的GOROOT,症状与您看到的是一致的:完成工作在我的代码上,而不是在标准库上。祝好运!
发布于 2013-11-14 19:20:37
你安装高码了吗?
另外,没有什么是自动完成的还是仅仅是新的包?需要安装软件包才能自动完成。您有标准的安装设置吗?
你的GOROOT和GOPATH也应该是正确的设置。
发布于 2014-06-10 03:04:43
除了64位linux (ArchLinux)之外,我也遇到了同样的问题。
我是通过:
设置正确的GOROOT和GOPATH,例如:
$ cat ~/.bashrc | grep GO
export GOROOT=/usr/lib/go
export GOPATH=~/goroot
PATH="$PATH:$GOPATH/bin"
bash安装/启动gocode守护进程
$ go get -u github.com/nsf/gocode
$ gocode -addr=:37373
$ gocode status在LiteIDE配置文件上设置正确的GOROOT:
sudo vim /usr/share/liteide/liteenv/linux64.env
GOROOT=/usr/lib/gohttps://stackoverflow.com/questions/19876902
复制相似问题