v2ray / domain-list-community

Community managed domain list

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请问怎么单独运行这个域名列表工具?我安装完各种go package后运行时提示`Failed: No file found in GOPATH`

chinanoahli opened this issue · comments

可以正常build出来二进制文件,但不论是直接go run或是运行二进制文件都会提示
Failed: No file found in GOPATH

项目并没有克隆到/Users/joshua/go里面

$ export GOPATH=/Users/joshua/go 
$ export PATH=$GOPATH/bin:$PATH
$ ./main                        
Failed:  No file found in GOPATH
$ tree -d go
go
├── pkg
│   └── darwin_amd64
│       ├── github.com
│       │   └── golang
│       │       └── protobuf
│       └── go.starlark.net
└── src
    ├── github.com
    │   └── golang
    │       └── protobuf
    │           ├── descriptor
    │           ├── jsonpb
    │           │   └── jsonpb_test_proto
    │           ├── proto
    │           │   ├── proto3_proto
    │           │   └── test_proto
    │           ├── protoc-gen-go
    │           │   ├── descriptor
    │           │   ├── generator
    │           │   │   └── internal
    │           │   │       └── remap
    │           │   ├── grpc
    │           │   ├── plugin
    │           │   └── testdata
    │           │       ├── deprecated
    │           │       ├── extension_base
    │           │       ├── extension_extra
    │           │       ├── extension_user
    │           │       ├── grpc
    │           │       ├── import_public
    │           │       │   ├── importing
    │           │       │   └── sub
    │           │       ├── imports
    │           │       │   ├── fmt
    │           │       │   ├── test_a_1
    │           │       │   ├── test_a_2
    │           │       │   └── test_b_1
    │           │       ├── issue780_oneof_conflict
    │           │       ├── multi
    │           │       ├── my_test
    │           │       └── proto3
    │           └── ptypes
    │               ├── any
    │               ├── duration
    │               ├── empty
    │               ├── struct
    │               ├── timestamp
    │               └── wrappers
    ├── go.starlark.net
    │   ├── cmd
    │   │   └── starlark
    │   ├── doc
    │   ├── docs
    │   │   ├── cmd
    │   │   │   └── starlark
    │   │   ├── internal
    │   │   │   ├── chunkedfile
    │   │   │   └── compile
    │   │   ├── repl
    │   │   ├── resolve
    │   │   ├── starlark
    │   │   ├── starlarkstruct
    │   │   ├── starlarktest
    │   │   └── syntax
    │   ├── internal
    │   │   ├── chunkedfile
    │   │   ├── compile
    │   │   └── spell
    │   ├── repl
    │   ├── resolve
    │   │   └── testdata
    │   ├── starlark
    │   │   └── testdata
    │   ├── starlarkstruct
    │   │   └── testdata
    │   ├── starlarktest
    │   └── syntax
    │       └── testdata
    └── v2ray.com
        └── core
            ├── app
            │   ├── commander
            │   ├── dispatcher
            │   ├── dns
            │   ├── log
            │   │   └── command
            │   ├── policy
            │   ├── proxyman
            │   │   ├── command
            │   │   ├── inbound
            │   │   └── outbound
            │   ├── reverse
            │   ├── router
            │   └── stats
            │       └── command
            ├── common
            │   ├── bitmask
            │   ├── buf
            │   │   └── data
            │   ├── bytespool
            │   ├── crypto
            │   │   └── internal
            │   ├── dice
            │   ├── errors
            │   │   └── errorgen
            │   ├── log
            │   ├── mux
            │   ├── net
            │   ├── peer
            │   ├── platform
            │   │   ├── ctlcmd
            │   │   └── filesystem
            │   ├── protocol
            │   │   ├── bittorrent
            │   │   ├── dns
            │   │   ├── http
            │   │   ├── tls
            │   │   │   └── cert
            │   │   └── udp
            │   ├── retry
            │   ├── serial
            │   ├── session
            │   ├── signal
            │   │   ├── done
            │   │   ├── pubsub
            │   │   └── semaphore
            │   ├── stack
            │   ├── strmatcher
            │   ├── task
            │   └── uuid
            ├── external
            │   └── github.com
            │       ├── cheekybits
            │       │   └── genny
            │       │       └── generic
            │       ├── cloudflare
            │       │   └── sidh
            │       │       ├── internal
            │       │       │   ├── arith
            │       │       │   ├── isogeny
            │       │       │   └── utils
            │       │       ├── p503
            │       │       ├── p751
            │       │       └── sidh
            │       ├── lucas-clemente
            │       │   └── quic-go
            │       │       └── internal
            │       │           ├── ackhandler
            │       │           ├── congestion
            │       │           ├── crypto
            │       │           ├── flowcontrol
            │       │           ├── handshake
            │       │           ├── protocol
            │       │           ├── qerr
            │       │           ├── testdata
            │       │           ├── utils
            │       │           │   └── linkedlist
            │       │           └── wire
            │       └── marten-seemann
            │           └── qtls
            ├── features
            │   ├── dns
            │   │   └── localdns
            │   ├── inbound
            │   ├── outbound
            │   ├── policy
            │   ├── routing
            │   └── stats
            ├── infra
            │   ├── bazel
            │   ├── conf
            │   │   ├── command
            │   │   ├── json
            │   │   └── serial
            │   ├── control
            │   │   └── main
            │   └── vprotogen
            ├── main
            │   ├── confloader
            │   │   └── external
            │   ├── distro
            │   │   ├── all
            │   │   └── debug
            │   ├── json
            │   └── jsonem
            ├── proxy
            │   ├── blackhole
            │   ├── dns
            │   ├── dokodemo
            │   ├── freedom
            │   ├── http
            │   ├── mtproto
            │   ├── shadowsocks
            │   ├── socks
            │   └── vmess
            │       ├── encoding
            │       ├── inbound
            │       └── outbound
            ├── release
            │   ├── config
            │   │   ├── systemd
            │   │   └── systemv
            │   ├── doc
            │   └── verify
            ├── testing
            │   ├── coverage
            │   ├── mocks
            │   ├── scenarios
            │   └── servers
            │       ├── http
            │       ├── tcp
            │       └── udp
            └── transport
                ├── internet
                │   ├── domainsocket
                │   ├── headers
                │   │   ├── http
                │   │   ├── noop
                │   │   ├── srtp
                │   │   ├── tls
                │   │   ├── utp
                │   │   ├── wechat
                │   │   └── wireguard
                │   ├── http
                │   ├── kcp
                │   ├── quic
                │   ├── tcp
                │   ├── tls
                │   ├── udp
                │   └── websocket
                └── pipe

231 directories
commented

run go get -u github.com/v2ray/domain-list-community to get data

你需要单独再 go get -u -insecure github.com/v2ray/domain-list-communityGOPATH 里面,因为会直接读取环境变量中 GOPATH 的值。
如果你是直接在项目中运行的,那就需要把当前项目的目录设置成 GOPATH
所以在你的 GOPATH 中必须要有一份原始代码🙄

还有环境变量中必须有 GOPATH,也就是 export GOPATH=/Users/joshua/go

The latest method:

  1. Install golang and git
  2. go get -v --insecure github.com/v2fly/domain-list-community
  3. Generate dlc.dat (without datapath option means use default data folder of this project):
    ${GOPATH:-$(go env GOPATH)}/bin/domain-list-community
    ${GOPATH:-$(go env GOPATH)}/bin/domain-list-community --datapath=/path/to/your/custom/data/directory