sql_exporter
sql_exporter copied to clipboard
The Makefile does not work
This happens when I try to use the Makefile:
oseibert:~/git$ git clone https://github.com/justwatchcom/sql_exporter.git
Cloning into 'sql_exporter'...
remote: Enumerating objects: 4092, done.
remote: Counting objects: 100% (381/381), done.
remote: Compressing objects: 100% (273/273), done.
remote: Total 4092 (delta 134), reused 275 (delta 92), pack-reused 3711
Receiving objects: 100% (4092/4092), 7.10 MiB | 7.08 MiB/s, done.
Resolving deltas: 100% (1487/1487), done.
oseibert:~/git$ cd sql_exporter/
oseibert:~/git/sql_exporter$ make
>> formatting code
go: added github.com/Masterminds/semver v1.5.0
go: upgraded github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d => v0.0.0-20211218093645-b94a6e3cc137
go: added github.com/google/go-github/v25 v25.1.3
go: added github.com/google/go-querystring v1.1.0
go: upgraded github.com/prometheus/client_golang v1.12.0 => v1.13.0
go: upgraded github.com/prometheus/common v0.32.1 => v0.37.0
go: upgraded github.com/prometheus/procfs v0.7.3 => v0.8.0
go: added github.com/prometheus/promu v0.13.0
go: added go.uber.org/atomic v1.9.0
go: upgraded golang.org/x/net v0.0.0-20211118161319-6a13c67c3ce4 => v0.0.0-20220809012201-f428fae20770
go: upgraded golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c => v0.0.0-20220808172628-8227340efae7
go: upgraded golang.org/x/sys v0.0.0-20220429233432-b5fbb4746d32 => v0.0.0-20220808155132-1c4a2a72c664
go: upgraded google.golang.org/appengine v1.6.6 => v1.6.7
go: upgraded google.golang.org/protobuf v1.27.1 => v1.28.1
>> building binaries
make: /bin/promu: No such file or directory
make: *** [build] Error 1
oseibert:~/git/sql_exporter$
That error happens because there is no $GOPATH
set. If I work around that (and the use of $GOPATH doesn't expect a colon-separated list of directories, but just a single one):
oseibert:~/git/sql_exporter$ env GOPATH=$(go env GOPATH) make build
>> building binaries
> sql_exporter
go: inconsistent vendoring in /Users/oseibert/git/sql_exporter:
github.com/prometheus/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/prometheus/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/Masterminds/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/alecthomas/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/alecthomas/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/google/go-github/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/google/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/pkg/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/prometheus/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/prometheus/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
go.uber.org/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
golang.org/x/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
golang.org/x/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
golang.org/x/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
google.golang.org/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
google.golang.org/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
gopkg.in/alecthomas/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/prometheus/[email protected]: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
github.com/prometheus/[email protected]: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
github.com/prometheus/[email protected]: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
golang.org/x/[email protected]: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
golang.org/x/[email protected]: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
google.golang.org/[email protected]: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
To ignore the vendor directory, use -mod=readonly or -mod=mod.
To sync the vendor directory, run:
go mod vendor
!! command failed: build -o /Users/oseibert/git/sql_exporter/sql_exporter -ldflags -X github.com/justwatchcom/sql_exporter/vendor/github.com/prometheus/common/version.Version=0.4.0 -X github.com/justwatchcom/sql_exporter/vendor/github.com/prometheus/common/version.Revision=a9da0f5d1b4e2092e30389e3eb8465d2eafd500c -X github.com/justwatchcom/sql_exporter/vendor/github.com/prometheus/common/version.Branch=master -X github.com/justwatchcom/sql_exporter/vendor/github.com/prometheus/common/version.BuildUser=oseibert@oseibert -X github.com/justwatchcom/sql_exporter/vendor/github.com/prometheus/common/version.BuildDate=20220809-12:23:07 -a -tags netgo github.com/justwatchcom/sql_exporter: exit status 1
make: *** [build] Error 1
oseibert:~/git/sql_exporter$