DNSGrep
DNSGrep copied to clipboard
go: inconsistent vendoring in /usr/local/go/src:
First, I did the following
root@pentest:~/internet/rapid# https://github.com/erbbysam/DNSGrep
-bash: https://github.com/erbbysam/DNSGrep: No such file or directory
root@pentest:~/internet/rapid# git clone https://github.com/erbbysam/DNSGrep
Cloning into 'DNSGrep'...
remote: Enumerating objects: 53, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 53 (delta 10), reused 19 (delta 6), pack-reused 28
Unpacking objects: 100% (53/53), 1.47 MiB | 3.18 MiB/s, done.
root@pentest:~/internet/rapid# go get "github.com/jessevdk/go-flags"
root@pentest:~/internet/rapid# go get "github.com/gorilla/mux"
root@pentest:~/internet/rapid# go get "github.com/golang/example/stringutil"
go get: github.com/golang/example@none updating to
github.com/golang/[email protected]: parsing go.mod:
module declares its path as: golang.org/x/example
but was required as: github.com/golang/example
root@pentest:~/internet/rapid# cd DNSGrep/
root@pentest:~/internet/rapid/DNSGrep# go run dnsgrep.go
dnsgrep.go:6:2: package dnsgrep/DNSBinarySearch is not in GOROOT (/usr/local/go/src/dnsgrep/DNSBinarySearch)
dnsgrep.go:11:2: no required module provides package github.com/jessevdk/go-flags: go.mod file not found in current directory or any parent directory; see 'go help modules'
root@pentest:~/internet/rapid/DNSGrep#
Second , I tried to clone dnsgrep to GOROOT src as mentioned here in the last comment. https://github.com/erbbysam/DNSGrep/issues/3
root@pentest:/usr/local/go/src# git clone https://github.com/erbbysam/DNSGrep
Cloning into 'DNSGrep'...
remote: Enumerating objects: 53, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (18/18), done.
^[[A^[[A^[[Aremote: Total 53 (delta 10), reused 19 (delta 6), pack-reused 28
Unpacking objects: 100% (53/53), 1.47 MiB | 1.19 MiB/s, done.
root@pentest:/usr/local/go/src# lsmv DNSGrep dnsgrep^C
root@pentest:/usr/local/go/src# mv DNSGrep dnsgrep
root@pentest:/usr/local/go/src# cd dnsgrep/
root@pentest:/usr/local/go/src/dnsgrep# go run dnsgrep.go -f DNSBinarySearch/test_data.txt -i "amiccom.com.tw"
go: inconsistent vendoring in /usr/local/go/src:
github.com/gorilla/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/jessevdk/[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
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 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
golang.org/x/[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
root@pentest:/usr/local/go/src/dnsgrep#
The problem is
go: inconsistent vendoring in /usr/local/go/src:
github.com/gorilla/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
github.com/jessevdk/[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
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 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
golang.org/x/[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
I tried to run go mod tidy , go mod vendor as mentioned in the error and https://stackoverflow.com/questions/58511588/fixing-go-inconsistent-vendoring-in-c-go-src/58512507
Same error occur.
Any thoughts on how to solve this ?
hey men, can you solve this problem by removing a Vendor package, running docker-compose and recreating the Vendor again