GO build can't find package

trying to build go project using “go build main.go” fails with the below error. verified the $GOPATH (C:\Users\mbhoompa\go) and $GOROOT (C:\Go). Looks like its trying to append $GOPATH twice…any thoughts?

config\config.go:4:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/github.com/BurntSushi/toml” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\BurntSushi\toml (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\BurntSushi\toml (from $GOPATH)
handler\handler.go:5:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/github.com/go-chi/chi” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\go-chi\chi (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\go-chi\chi (from $GOPATH)
db2api\DB2Service.pb.go:6:8: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/github.com/golang/protobuf/proto” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\golang\protobuf\proto (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\golang\protobuf\proto (from $GOPATH)
log\logger.go:4:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/github.com/natefinch/lumberjack” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\natefinch\lumberjack (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\natefinch\lumberjack (from $GOPATH)
grpcdb2apiclient\db2apiclient.go:4:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/github.com/pkg/errors” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\pkg\errors (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\pkg\errors (from $GOPATH)
handler\file-transfer.go:6:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/github.com/pkg/sftp” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\pkg\sftp (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\github.com\pkg\sftp (from $GOPATH)
log\logger.go:5:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/go.uber.org/zap” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\go.uber.org\zap (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\go.uber.org\zap (from $GOPATH)
log\logger.go:6:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/go.uber.org/zap/zapcore” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\go.uber.org\zap\zapcore (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\go.uber.org\zap\zapcore (from $GOPATH)
handler\file-transfer.go:8:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/golang.org/x/crypto/ssh” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\golang.org\x\crypto\ssh (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\golang.org\x\crypto\ssh (from $GOPATH)
db2api\DB2Service.pb.go:11:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/golang.org/x/net/context” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\golang.org\x\net\context (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\golang.org\x\net\context (from $GOPATH)
db2api\DB2Service.pb.go:12:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/google.golang.org/grpc” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\google.golang.org\grpc (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\google.golang.org\grpc (from $GOPATH)
handler\grpc-server.go:5:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/google.golang.org/grpc/codes” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\google.golang.org\grpc\codes (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\google.golang.org\grpc\codes (from $GOPATH)
handler\grpc-server.go:6:2: cannot find package “/C/Users/mbhoompa/go/src/sftp/vendor/google.golang.org/grpc/status” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\google.golang.org\grpc\status (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\sftp\vendor\google.golang.org\grpc\status (from $GOPATH)

The package name feels weird, can you please tell us how the inlcude statement in config\config.go looks like?

I want to check this file exemplary, on a first glance it seems as if you have done the same error multiple places.

Sure…I see similar error around 10 files, Below is the import statement in config\config.go

package config

import(
github.com/BurntSushi/toml
“strings”
)

I see the package got installed under src directory, C:\Users\mbhoompa\go**src\github.com\BurntSushi\toml
not sure why its trying to duplicate GOPATH below error…

config\config.go:4:2: cannot find package “/C/Users/mbhoompa/go/src/vrm-atlas-go/sftp/vendor/github.com/BurntSushi/toml” in any of:

C:\Go\src_\C_\Users\mbhoompa\go\src\vrm-atlas-go\sftp\vendor\github.com\BurntSushi\toml

C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\vrm-atlas-go\sftp\vendor\github.com\BurntSushi\toml

Thanks in advance.

Could you post the output of ‘go env’ ?
It seems to me your environment is in a weird state.

C:\Users\mbhoompa\go\src\vrm-atlas-go\sftp>go env
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\mbhoompa\AppData\Local\go-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\mbhoompa\go
set GOPROXY=
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\mbhoompa\AppData\Local\Temp\go-build526892838=/tmp/go-build -gno-record-gcc-switches

Do you have a vendor folder that contains the burntsushi toml package folder but has no content?

I verified the vendor folder, it shows content for burntsushi tom.

Directory of C:\Users\mbhoompa\go\src\vrm-atlas-go\sftp\vendor\github.com\BurntSushi\toml

12/10/2018 02:45 PM .
12/10/2018 02:45 PM …
12/10/2018 02:45 PM 52 .gitignore
12/10/2018 02:45 PM 224 .travis.yml
12/10/2018 02:45 PM cmd
12/10/2018 02:45 PM 116 COMPATIBLE
12/10/2018 02:45 PM 1,100 COPYING
12/10/2018 02:45 PM 14,921 decode.go
12/10/2018 02:45 PM 3,323 decode_meta.go
12/10/2018 02:45 PM 1,131 doc.go
12/10/2018 02:45 PM 15,539 encode.go
12/10/2018 02:45 PM 560 encoding_types.go
12/10/2018 02:45 PM 525 encoding_types_1.1.go
12/10/2018 02:45 PM 23,168 lex.go
12/10/2018 02:45 PM 308 Makefile
12/10/2018 02:45 PM 16,248 parse.go
12/10/2018 02:45 PM 4,553 README.md
12/10/2018 02:45 PM 56 session.vim
12/10/2018 02:45 PM 2,589 type_check.go
12/10/2018 02:45 PM 6,713 type_fields.go

In none of the error messages So far vrm-atlas-go appeared, are you sure you are looking in the correct folder?

Actually I have copied the sftp under src folder and was trying to see if that works… Here is the actual error…

C:\Users\mbhoompa\go\src\vrm-atlas-go\sftp>go build main.go
config\config.go:4:2: cannot find package “/C/Users/mbhoompa/go/src/vrm-atlas-go/sftp/vendor/github.com/BurntSushi/toml” in any of:
C:\Go\src_\C_\Users\mbhoompa\go\src\vrm-atlas-go\sftp\vendor\github.com\BurntSushi\toml (from $GOROOT)
C:\Users\mbhoompa\go\src_\C_\Users\mbhoompa\go\src\vrm-atlas-go\sftp\vendor\github.com\BurntSushi\toml (from $GOPATH)

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.