goprisma icon indicating copy to clipboard operation
goprisma copied to clipboard

go get failed

Open matthewmueller opened this issue 3 years ago • 7 comments

Hey – this project is really exciting. I just gave it a go but unfortunately ran into the following error:

go get github.com/jensneuse/goprisma/pkg/prisma

go: downloading github.com/jensneuse/goprisma v0.0.0-20210531103550-6521fb3d61b3
# github.com/jensneuse/goprisma/pkg/prisma
ld: warning: ignoring file /Users/m/dev/pkg/mod/github.com/jensneuse/[email protected]/lib/darwin/libquery_engine_c_api.dylib, building for macOS-x86_64 but attempting to link with file built for unknown-unsupported file format ( 0x76 0x65 0x72 0x73 0x69 0x6F 0x6E 0x20 0x68 0x74 0x74 0x70 0x73 0x3A 0x2F 0x2F )
Undefined symbols for architecture x86_64:
  "_free_introspection_result", referenced from:
      __cgo_2dba20b15c43_Cfunc_free_introspection_result in _x002.o
     (maybe you meant: __cgo_2dba20b15c43_Cfunc_free_introspection_result)
  "_free_prisma", referenced from:
      __cgo_2dba20b15c43_Cfunc_free_prisma in _x002.o
     (maybe you meant: __cgo_2dba20b15c43_Cfunc_free_prisma)
  "_prisma_execute", referenced from:
      __cgo_2dba20b15c43_Cfunc_prisma_execute in _x002.o
     (maybe you meant: __cgo_2dba20b15c43_Cfunc_prisma_execute)
  "_prisma_introspect", referenced from:
      __cgo_2dba20b15c43_Cfunc_prisma_introspect in _x002.o
     (maybe you meant: __cgo_2dba20b15c43_Cfunc_prisma_introspect)
  "_prisma_new", referenced from:
      __cgo_2dba20b15c43_Cfunc_prisma_new in _x002.o
     (maybe you meant: __cgo_2dba20b15c43_Cfunc_prisma_new)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/m/Library/Caches/go-build"
GOENV="/Users/m/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/m/dev/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/m/dev"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GOVCS=""
GOVERSION="go1.16.3"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/m/dev/src/github.com/matthewmueller/hack/go.mod"
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/4f/tcxcr6_55v9bp38d8g4hjlf80000gn/T/go-build2413581743=/tmp/go-build -gno-record-gcc-switches -fno-common"

Any ideas? Thanks!

matthewmueller avatar May 31 '21 11:05 matthewmueller

I can replicate the issue. Looking into it.

jensneuse avatar May 31 '21 12:05 jensneuse

My current understanding is that the dylib needs to be signed. If I build it on my machine, it works. If I build it and download it (go get) it doesn't work.

jensneuse avatar May 31 '21 14:05 jensneuse

Running into the same issue on both Darwin (latest MacOS) and Ubuntu 18.04.4. I might build it myself to explore later

steebchen avatar May 31 '21 15:05 steebchen

This suggests that it could be Git-LFS related https://github.com/BlinkID/blinkid-ios/issues/223

Jolg42 avatar May 31 '21 15:05 Jolg42

This suggests that it could be Git-LFS related BlinkID/blinkid-ios#223

I'll try removing git lfs. Thanks for the hint.

jensneuse avatar May 31 '21 15:05 jensneuse

This suggests that it could be Git-LFS related BlinkID/blinkid-ios#223

It should work now, can you confirm?

jensneuse avatar May 31 '21 16:05 jensneuse

I can confirm it works on both Linux and MacOS.

steebchen avatar May 31 '21 16:05 steebchen