当我尝试使用我的程序包执行我的.go脚本时newmath,SublimeText2中出现以下错误。"test.go:5:2: import "newmath": cannot find package"多数民众赞成在SublimeText2中的构建系统{"cmd": ["go","run", "${file}"],"working_dir": "${file_path}","selector": "source.go, source.g"}但是,当我在终端中执行脚本时,go编译器可以找到该软件包,并且可以成功执行该软件包。而且我已经注意到,GOPATH在重启后或一段时间后会被重置:/我的围护环境:GOARCH="amd64"GOBIN=""GOCHAR="6"GOEXE=""GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/daggi/gocode/"GOROOT="/usr/lib/go"GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"CGO_ENABLED="1"我认为这是SublimeText2的路径/环境问题,但我不知道。
2 回答
动漫人物
TA贡献1815条经验 获得超10个赞
似乎构建系统没有共享GoSublime设置env,也没有共享您自己的shell env。因此,您必须专门设置它:
{
"cmd": ["go","run", "${file}"],
"working_dir": "${file_path}",
"selector": "source.go, source.g",
"path": "/usr/lib/go/bin:$PATH",
"env": {
"GOPATH": "$HOME/gocode/",
"GOROOT": "/usr/lib/go",
"PATH": "/usr/lib/go/bin:$PATH"
}
}
如果您以Sublime项目就是您的GOPATH的方式工作,也可以将GOPATH设置切换为使用,${project}而不是使用该显式的GOPATH。
- 2 回答
- 0 关注
- 212 浏览
添加回答
举报
0/150
提交
取消