On Fri, Jul 22, 2022 at 6:03 PM James Brooke <jamesbrooke...@gmail.com> wrote:
> - I simply tried to run that command in the terminal. I'm able to develop > go programs fine in GoLand, pulling in 3rd party dependencies etc. I just > can't seem to install this binary because of this GOROOT issue. > What command did you run? You wrote "Hello, I'm struggling to work out why this isn't working. I'm getting the following, any help greatly appreciated." followed by a bunch of error messages. Nowhere do I see the actual command(s) you ran that resulted in those errors. Also, your GOROOT="/usr/local/Cellar/go/1.18/libexec" is suspicious. It might be correct for a Homebrew installed version of Go but that "libexec" path component is weird. Did you set GOROOT in your environment? If you did so does unsetting it resolve this issue? - this is the output from go env: > > GO111MODULE="on" > GOARCH="amd64" > GOBIN="/Users/XXXX/go/bin" > GOCACHE="/Users/XXXX/Library/Caches/go-build" > GOENV="/Users/XXXX/Library/Application Support/go/env" > GOEXE="" > GOEXPERIMENT="" > GOFLAGS="" > GOHOSTARCH="amd64" > GOHOSTOS="darwin" > GOINSECURE="" > GOMODCACHE="/Users/XXXX/go/pkg/mod" > GONOPROXY="" > GONOSUMDB="" > GOOS="darwin" > GOPATH="/Users/XXXX/go" > GOPRIVATE="" > GOPROXY="https://proxy.golang.org,direct" > *GOROOT="/usr/local/Cellar/go/1.18/libexec"* > GOSUMDB="sum.golang.org" > GOTMPDIR="" > GOTOOLDIR="/usr/local/Cellar/go/1.18/libexec/pkg/tool/darwin_amd64" > GOVCS="" > GOVERSION="go1.18" > GCCGO="gccgo" > GOAMD64="v1" > AR="ar" > CC="clang" > CXX="clang++" > CGO_ENABLED="1" > GOMOD="/dev/null" > GOWORK="" > CGO_CFLAGS="-g -O2" > CGO_CPPFLAGS="" > CGO_CXXFLAGS="-g -O2" > CGO_FFLAGS="-g -O2" > CGO_LDFLAGS="-g -O2" > PKG_CONFIG="pkg-config" > GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics > -Qunused-arguments -fmessage-length=0 > -fdebug-prefix-map=/var/folders/hq/0vgn198d7v5_kkhc5y8bz8r40000gq/T/go-build3791061883=/tmp/go-build > -gno-record-gcc-switches -fno-common" > > From what I can recall I installed go on my mac with homebrew if that's > any help. Thanks again for your reply and hopefully you have some insight > for me. > On Friday, 22 July 2022 at 21:22:53 UTC+1 kra...@skepticism.us wrote: > >> On Fri, Jul 22, 2022 at 9:48 AM James Brooke <jamesbr...@gmail.com> >> wrote: >> >>> Hello, I'm struggling to work out why this isn't working. I'm getting >>> the following, any help greatly appreciated. >> >> >> It would help if you explained what you did that produced those error >> messages. You should probably also include the output of `go env` given the >> reference to GOROOT. >> >> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/compiler/protogen/protogen.go:14:2 >>> <http://google.golang.org/protobuf@v1.28.0/compiler/protogen/protogen.go:14:2>: >>> package bufio is not in GOROOT (/usr/local/go/src/bufio) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/compiler/protogen/protogen.go:15:2 >>> <http://google.golang.org/protobuf@v1.28.0/compiler/protogen/protogen.go:15:2>: >>> package bytes is not in GOROOT (/usr/local/go/src/bytes) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/impl/legacy_file.go:9:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/impl/legacy_file.go:9:2>: >>> package compress/gzip is not in GOROOT (/usr/local/go/src/compress/gzip) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/detrand/rand.go:13:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/detrand/rand.go:13:2>: >>> package encoding/binary is not in GOROOT (/usr/local/go/src/encoding/binary) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/impl/legacy_export.go:9:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/impl/legacy_export.go:9:2>: >>> package encoding/json is not in GOROOT (/usr/local/go/src/encoding/json) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/cmd/protoc-gen-go/main.go:13:2 >>> <http://google.golang.org/protobuf@v1.28.0/cmd/protoc-gen-go/main.go:13:2>: >>> package errors is not in GOROOT (/usr/local/go/src/errors) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/cmd/protoc-gen-go/main.go:14:2 >>> <http://google.golang.org/protobuf@v1.28.0/cmd/protoc-gen-go/main.go:14:2>: >>> package flag is not in GOROOT (/usr/local/go/src/flag) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/cmd/protoc-gen-go/main.go:15:2 >>> <http://google.golang.org/protobuf@v1.28.0/cmd/protoc-gen-go/main.go:15:2>: >>> package fmt is not in GOROOT (/usr/local/go/src/fmt) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/cmd/protoc-gen-go/internal_gengo/main.go:10:2 >>> <http://google.golang.org/protobuf@v1.28.0/cmd/protoc-gen-go/internal_gengo/main.go:10:2>: >>> package go/ast is not in GOROOT (/usr/local/go/src/go/ast) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/cmd/protoc-gen-go/internal_gengo/main.go:11:2 >>> <http://google.golang.org/protobuf@v1.28.0/cmd/protoc-gen-go/internal_gengo/main.go:11:2>: >>> package go/parser is not in GOROOT (/usr/local/go/src/go/parser) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/compiler/protogen/protogen.go:19:2 >>> <http://google.golang.org/protobuf@v1.28.0/compiler/protogen/protogen.go:19:2>: >>> package go/printer is not in GOROOT (/usr/local/go/src/go/printer) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/cmd/protoc-gen-go/internal_gengo/main.go:12:2 >>> <http://google.golang.org/protobuf@v1.28.0/cmd/protoc-gen-go/internal_gengo/main.go:12:2>: >>> package go/token is not in GOROOT (/usr/local/go/src/go/token) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/compiler/protogen/protogen.go:21:2 >>> <http://google.golang.org/protobuf@v1.28.0/compiler/protogen/protogen.go:21:2>: >>> package go/types is not in GOROOT (/usr/local/go/src/go/types) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/impl/legacy_export.go:10:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/impl/legacy_export.go:10:2>: >>> package hash/crc32 is not in GOROOT (/usr/local/go/src/hash/crc32) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/detrand/rand.go:14:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/detrand/rand.go:14:2>: >>> package hash/fnv is not in GOROOT (/usr/local/go/src/hash/fnv) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/encoding/protowire/wire.go:13:2 >>> <http://google.golang.org/protobuf@v1.28.0/encoding/protowire/wire.go:13:2>: >>> package io is not in GOROOT (/usr/local/go/src/io) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/impl/legacy_file.go:10:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/impl/legacy_file.go:10:2>: >>> package io/ioutil is not in GOROOT (/usr/local/go/src/io/ioutil) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/encoding/protowire/wire.go:14:2 >>> <http://google.golang.org/protobuf@v1.28.0/encoding/protowire/wire.go:14:2>: >>> package math is not in GOROOT (/usr/local/go/src/math) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/encoding/protowire/wire.go:15:2 >>> <http://google.golang.org/protobuf@v1.28.0/encoding/protowire/wire.go:15:2>: >>> package math/bits is not in GOROOT (/usr/local/go/src/math/bits) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/detrand/rand.go:15:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/detrand/rand.go:15:2>: >>> package os is not in GOROOT (/usr/local/go/src/os) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/compiler/protogen/protogen.go:24:2 >>> <http://google.golang.org/protobuf@v1.28.0/compiler/protogen/protogen.go:24:2>: >>> package path is not in GOROOT (/usr/local/go/src/path) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/compiler/protogen/protogen.go:25:2 >>> <http://google.golang.org/protobuf@v1.28.0/compiler/protogen/protogen.go:25:2>: >>> package path/filepath is not in GOROOT (/usr/local/go/src/path/filepath) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/proto/equal.go:10:2 >>> <http://google.golang.org/protobuf@v1.28.0/proto/equal.go:10:2>: >>> package reflect is not in GOROOT (/usr/local/go/src/reflect) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/encoding/text/decode.go:11:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/encoding/text/decode.go:11:2>: >>> package regexp is not in GOROOT (/usr/local/go/src/regexp) >>> package google.golang.org/protobuf/cmd/protoc-gen-go: cannot find >>> package >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/order/range.go:9:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/order/range.go:9:2>: >>> package sort is not in GOROOT (/usr/local/go/src/sort) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/reflect/protoreflect/source.go:8:2 >>> <http://google.golang.org/protobuf@v1.28.0/reflect/protoreflect/source.go:8:2>: >>> package strconv is not in GOROOT (/usr/local/go/src/strconv) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/reflect/protoreflect/proto.go:131:2 >>> <http://google.golang.org/protobuf@v1.28.0/reflect/protoreflect/proto.go:131:2>: >>> package strings is not in GOROOT (/usr/local/go/src/strings) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/pragma/pragma.go:9:8 >>> <http://google.golang.org/protobuf@v1.28.0/internal/pragma/pragma.go:9:8>: >>> package sync is not in GOROOT (/usr/local/go/src/sync) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/filedesc/desc.go:11:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/filedesc/desc.go:11:2>: >>> package sync/atomic is not in GOROOT (/usr/local/go/src/sync/atomic) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/strs/strings.go:11:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/strs/strings.go:11:2>: >>> package unicode is not in GOROOT (/usr/local/go/src/unicode) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/encoding/text/decode_string.go:12:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/encoding/text/decode_string.go:12:2>: >>> package unicode/utf16 is not in GOROOT (/usr/local/go/src/unicode/utf16) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/internal/strs/strings.go:12:2 >>> <http://google.golang.org/protobuf@v1.28.0/internal/strs/strings.go:12:2>: >>> package unicode/utf8 is not in GOROOT (/usr/local/go/src/unicode/utf8) >>> ../../../go/pkg/mod/ >>> google.golang.org/prot...@v1.28.0/reflect/protoreflect/value_unsafe.go:11:2 >>> <http://google.golang.org/protobuf@v1.28.0/reflect/protoreflect/value_unsafe.go:11:2>: >>> package unsafe is not in GOROOT (/usr/local/go/src/unsafe) >>> >> -- Kurtis Rader Caretaker of the exceptional canines Junior and Hank -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CABx2%3DD8oz3GfkuORzzGXrGd_T6K-XzD0RSZqy0SJ5t0nryihcg%40mail.gmail.com.