0

我已经使用 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 之外工作得很好。

4

1 回答 1

2

LiteIDE 中的 GOROOT 设置不正确。

在终端中输入which go以了解 gvm 安装的位置。例子:

/home/username/.gvm/gos/go1.6/bin/go

在 LiteIDE 中,单击环境下拉菜单右侧的灰色框“编辑当前环境”。

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
于 2015-09-09T17:54:30.320 回答