DisposaBoy / GoSublime

A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.
MIT License
3.42k stars 302 forks source link

GoSublime error: MarGo build failed #831

Closed jnials closed 5 years ago

jnials commented 6 years ago

Not sure what is going on here. $GOROOT is being set by go, it is not set in my environment. Anything else I do GO works fine.

» go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/jnials/threatgrid/sandcastle:/home/jnials/threatgrid/go:/home/jnials/threatgrid/ops"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build876765385=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
| GoSublime error: MarGo build failed
|                > This is possibly a bug or miss-configuration of your environment.
|                > For more help, please file an issue with the following build output
|                > at: https://github.com/DisposaBoy/GoSublime/issues/new
|                > or alternatively, you may send an email to: gosublime@dby.me
|                > 
|                > 
|                > cmd: `['/usr/local/go/bin/go', 'build', '-tags', '', '-v', '-o', 'gosublime.margo_r18.04.30-1_go?.exe', 'gosublime/cmd/margo']`
|                > stdout: `
|                > 
|                > `
|                > stderr: `
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/broker.go:4:2: cannot find package "bufio" in any of:
|                >  /usr/local/src/bufio (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/bufio (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/bufio
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/broker.go:5:2: cannot find package "bytes" in any of:
|                >  /usr/local/src/bytes (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/bytes (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/bytes
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/common.go:5:2: cannot find package "encoding/base64" in any of:
|                >  /usr/local/src/encoding/base64 (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/encoding/base64 (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/encoding/base64
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/package_bin.go:4:2: cannot find package "encoding/binary" in any of:
|                >  /usr/local/src/encoding/binary (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/encoding/binary (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/encoding/binary
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/broker.go:6:2: cannot find package "encoding/json" in any of:
|                >  /usr/local/src/encoding/json (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/encoding/json (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/encoding/json
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/package_text.go:5:2: cannot find package "errors" in any of:
|                >  /usr/local/src/errors (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/errors (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/errors
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/main.go:7:2: cannot find package "flag" in any of:
|                >  /usr/local/src/flag (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/flag (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/flag
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/common.go:7:2: cannot find package "fmt" in any of:
|                >  /usr/local/src/fmt (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/fmt (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/fmt
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/common.go:8:2: cannot find package "go/ast" in any of:
|                >  /usr/local/src/go/ast (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/go/ast (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/go/ast
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/m_import_paths.go:5:2: cannot find package "go/build" in any of:
|                >  /usr/local/src/go/build (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/go/build (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/go/build
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/common.go:9:2: cannot find package "go/parser" in any of:
|                >  /usr/local/src/go/parser (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/go/parser (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/go/parser
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/common.go:10:2: cannot find package "go/printer" in any of:
|                >  /usr/local/src/go/printer (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/go/printer (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/go/printer
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/m_lint.go:6:2: cannot find package "go/scanner" in any of:
|                >  /usr/local/src/go/scanner (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/go/scanner (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/go/scanner
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/common.go:11:2: cannot find package "go/token" in any of:
|                >  /usr/local/src/go/token (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/go/token (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/go/token
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/config.go:7:2: cannot find package "io" in any of:
|                >  /usr/local/src/io (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/io (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/io
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/client.go:7:2: cannot find package "io/ioutil" in any of:
|                >  /usr/local/src/io/ioutil (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/io/ioutil (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/io/ioutil
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/autocompletecontext.go:9:2: cannot find package "log" in any of:
|                >  /usr/local/src/log (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/log (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/log
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/types/const.go:12:2: cannot find package "math/big" in any of:
|                >  /usr/local/src/math/big (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/math/big (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/math/big
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/server.go:8:2: cannot find package "net" in any of:
|                >  /usr/local/src/net (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/net (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/net
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/gocode.go:7:2: cannot find package "net/http" in any of:
|                >  /usr/local/src/net/http (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/net/http (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/net/http
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/gocode.go:8:2: cannot find package "net/http/pprof" in any of:
|                >  /usr/local/src/net/http/pprof (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/net/http/pprof (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/net/http/pprof
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/client.go:8:2: cannot find package "net/rpc" in any of:
|                >  /usr/local/src/net/rpc (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/net/rpc (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/net/rpc
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/m_pkgdoc.go:8:2: cannot find package "net/url" in any of:
|                >  /usr/local/src/net/url (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/net/url (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/net/url
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/margo/meth/importpaths/importpaths.go:9:2: cannot find package "os" in any of:
|                >  /usr/local/src/os (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/os (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/os
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/declcache.go:11:2: cannot find package "os/exec" in any of:
|                >  /usr/local/src/os/exec (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/os/exec (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/os/exec
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/cmd/margo_pkg/m_doc.go:7:2: cannot find package "path" in any of:
|                >  /usr/local/src/path (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/path (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/path
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/margo/filter.go:4:2: cannot find package "path/filepath" in any of:
|                >  /usr/local/src/path/filepath (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/path/filepath (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/path/filepath
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/config.go:10:2: cannot find package "reflect" in any of:
|                >  /usr/local/src/reflect (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/reflect (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/reflect
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/config.go:11:2: cannot find package "regexp" in any of:
|                >  /usr/local/src/regexp (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/regexp (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/regexp
|                > package gosublime/cmd/margo
|                >  imports runtime: cannot find package "runtime" in any of:
|                >  /usr/local/src/runtime (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/runtime (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/runtime
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/autocompletecontext.go:13:2: cannot find package "sort" in any of:
|                >  /usr/local/src/sort (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/sort (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/sort
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/client.go:11:2: cannot find package "strconv" in any of:
|                >  /usr/local/src/strconv (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/strconv (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/strconv
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/margo/meth/importpaths/importpaths.go:11:2: cannot find package "strings" in any of:
|                >  /usr/local/src/strings (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/strings (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/strings
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/margo/opts.go:5:2: cannot find package "sync" in any of:
|                >  /usr/local/src/sync (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/sync (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/sync
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/package_text.go:10:2: cannot find package "text/scanner" in any of:
|                >  /usr/local/src/text/scanner (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/text/scanner (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/text/scanner
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/margo/meth/importpaths/importpaths.go:13:2: cannot find package "time" in any of:
|                >  /usr/local/src/time (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/time (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/time
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/package_bin.go:10:2: cannot find package "unicode" in any of:
|                >  /usr/local/src/unicode (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/unicode (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/unicode
|                > ~/.config/sublime-text-3/Packages/GoSublime/src/gosublime/something-borrowed/gocode/package_bin.go:11:2: cannot find package "unicode/utf8" in any of:
|                >  /usr/local/src/unicode/utf8 (from $GOROOT)
|                >  ~/.config/sublime-text-3/Packages/User/GoSublime/src/unicode/utf8 (from $GOPATH)
|                >  ~/.config/sublime-text-3/Packages/GoSublime/src/unicode/utf8
|                > `
|                > exception: `None`
|   install state: busy
| sublime.version: 3167
| sublime.channel: dev
|       about.ann: a18.04.30-1
|   about.version: r18.04.30-1
|         version: r18.04.30-1
|        platform: linux-x64
|            ~bin: ~/.config/sublime-text-3/Packages/User/GoSublime/linux-x64/bin
|       margo.exe: ~bin/gosublime.margo_r18.04.30-1_go?.exe (missing)
|          go.exe: /usr/local/go/bin/go (ok)
|      go.version: go?
|          GOROOT: /usr/local
|          GOPATH: ~/Work/threatgrid-ops:~/Work/sandcastle
|           GOBIN: (not set)
|       set.shell: []
|       env.shell: /usr/bin/fish
|       shell.cmd: ['/usr/bin/fish', '-l', '-c', '${CMD}']
|    sh.bootstrap: 
|                >  error building gosubl/sh-bootstrap.go: gosubl/sh-bootstrap.go:4:2: cannot find package "encoding/json" in any of:
|                >  /usr/local/src/encoding/json (from $GOROOT)
|                >  ~/threatgrid/sandcastle/src/encoding/json (from $GOPATH)
|                >  ~/threatgrid/go/src/encoding/json
|                >  ~/threatgrid/ops/src/encoding/json
|                > gosubl/sh-bootstrap.go:5:2: cannot find package "go/build" in any of:
|                >  /usr/local/src/go/build (from $GOROOT)
|                >  ~/threatgrid/sandcastle/src/go/build (from $GOPATH)
|                >  ~/threatgrid/go/src/go/build
|                >  ~/threatgrid/ops/src/go/build
|                > gosubl/sh-bootstrap.go:6:2: cannot find package "os" in any of:
|                >  /usr/local/src/os (from $GOROOT)
|                >  ~/threatgrid/sandcastle/src/os (from $GOPATH)
|                >  ~/threatgrid/go/src/os
|                >  ~/threatgrid/ops/src/os
|                > gosubl/sh-bootstrap.go:7:2: cannot find package "regexp" in any of:
|                >  /usr/local/src/regexp (from $GOROOT)
|                >  ~/threatgrid/sandcastle/src/regexp (from $GOPATH)
|                >  ~/threatgrid/go/src/regexp
|                >  ~/threatgrid/ops/src/regexp
|                > gosubl/sh-bootstrap.go:8:2: cannot find package "runtime" in any of:
|                >  /usr/local/src/runtime (from $GOROOT)
|                >  ~/threatgrid/sandcastle/src/runtime (from $GOPATH)
|                >  ~/threatgrid/go/src/runtime
|                >  ~/threatgrid/ops/src/runtime
|                > gosubl/sh-bootstrap.go:9:2: cannot find package "strings" in any of:
|                >  /usr/local/src/strings (from $GOROOT)
|                >  ~/threatgrid/sandcastle/src/strings (from $GOPATH)
|                >  ~/threatgrid/go/src/strings
|                >  ~/threatgrid/ops/src/strings
|                > 
|                >  error running bin/gosubl-sh-bootstrap.exe: fish: Unknown command 'bin/gosubl-sh-bootstrap.exe'
|                > fish: 
|                > bin/gosubl-sh-bootstrap.exe
|                > ^
|                > 
|                >  go version: `` (raw version string ``)
|                >  shell bootstrap took 0.604s
|                > 
DisposaBoy commented 6 years ago

Possible causes:

You can see what Sublime Text is seeing by opening the sublime console and runnimg import os; os.getenv('GOROOT').

You can check the GoSublime settings by opening 9o ctrl+9 and running settings env