我已经使用 gvm(Go 版本管理器)在我的 Linux Mint(Ubuntu)机器上设置了 go(golang)。
我已经启动了一个项目,但我无法从 LiteIDE 中构建它。
go build -i [/home/username/go/src/projectname]
Error: process failed to start.
如果我打开一个终端并 cd 到项目的位置并执行go build
它就可以了。我的 go env 似乎在 liteide 之外工作得很好。
LiteIDE 中的 GOROOT 设置不正确。
在终端中输入which go
以了解 gvm 安装的位置。例子:
/home/username/.gvm/gos/go1.6/bin/go
在 LiteIDE 中,单击环境下拉菜单右侧的灰色框“编辑当前环境”。
取消注释 system.env 文件中的 GOROOT 行并输入您从中获得的正确路径which go
。你省略了“/bin/go”。
GOROOT=/home/username/.gvm/gos/go1.6
保存文件。如果保存是灰色的,您可能需要更改 LiteIDEliteenv
目录的权限。我将我的安装到/opt/liteide/share/liteide/liteenv
.
正确配置设置后,您应该在 LiteIDE 的 Build Output 窗口中看到以下内容:
/home/username/.gvm/gos/go1.6/bin/go build -i [/home/username/go/src/project]
Success: process exited with code 0.
/home/username/go/src/bad/bad [/home/username/go/src/project]
Hello World!
Success: process exited with code 0.
我个人使用的是 linux64-local.env 文件,而不是使用系统环境配置(下拉菜单中的默认设置)。我的 LiteIDE 配置文件如下所示:
# native compiler linux amd64
GOROOT=/home/username/.gvm/gos/go1.6
#GOBIN=
GOARCH=amd64
GOOS=linux
CGO_ENABLED=1
PATH=$GOROOT/bin:$PATH
LITEIDE_GDB=gdb
LITEIDE_MAKE=make
LITEIDE_TERM=/usr/bin/gnome-terminal
LITEIDE_TERMARGS=
LITEIDE_EXEC=/usr/bin/xterm
LITEIDE_EXECOPT=-e
LITEIDE_SHELL=gnome-terminal;lxterminal;kconsole;xfce4-terminal;xterm