status-im / status-console-client

Status messaging console user interface
Mozilla Public License 2.0
10 stars 2 forks source link

Unable to build project #22

Closed oskarth closed 5 years ago

oskarth commented 5 years ago

Running

# build a binary
$ go build -o ./bin/status-term-client .

Expected result: it builds Actual result: error loading module requirements, see log below

Even better would be if there's a Makefile with make and make clean

Logs

[oskarth@localhost status-im]$ cd status-console-client/
[oskarth@localhost status-console-client]$ git pull
Already up to date.
[oskarth@localhost status-console-client]$ go build -o ./bin/status-term-client .
[oskarth@localhost status-console-client]$ go build -o ./bin/status-term-client .
go: finding github.com/ipfs/go-ipfs-util v1.2.8
go: finding github.com/ipfs/go-datastore v3.2.0+incompatible
go: finding github.com/libp2p/go-flow-metrics v0.2.0
go: finding github.com/libp2p/go-reuseport v0.1.18
go: finding github.com/libp2p/go-libp2p-net v3.0.2+incompatible
go: finding github.com/libp2p/go-addr-util v2.0.7+incompatible
go: finding github.com/libp2p/go-msgio v0.0.6
go: finding github.com/libp2p/go-libp2p-loggables v1.1.24
go: finding github.com/libp2p/go-libp2p-routing v2.7.1+incompatible
go: finding golang.org/x/net v0.0.0-20180524181706-dfa909b99c79
go: finding github.com/libp2p/go-libp2p v6.0.2+incompatible
go: github.com/ipfs/go-ipfs-util@v1.2.8: unknown revision v1.2.8
go: github.com/libp2p/go-flow-metrics@v0.2.0: unknown revision v0.2.0
go: finding github.com/libp2p/go-sockaddr v1.0.3
go: finding github.com/libp2p/go-conn-security v0.1.15
go: github.com/libp2p/go-msgio@v0.0.6: unknown revision v0.0.6
go: finding github.com/libp2p/go-maddr-filter v1.1.10
go: github.com/libp2p/go-addr-util@v2.0.7+incompatible: unknown revision v2.0.7
go: finding github.com/libp2p/go-tcp-transport v2.0.16+incompatible
go: github.com/libp2p/go-libp2p-net@v3.0.2+incompatible: unknown revision v3.0.2
go: github.com/libp2p/go-reuseport@v0.1.18: unknown revision v0.1.18
go: finding github.com/libp2p/go-libp2p-secio v2.0.17+incompatible
go: finding github.com/jackpal/go-nat-pmp v1.0.1
go: github.com/ipfs/go-datastore@v3.2.0+incompatible: unknown revision v3.2.0
go: finding github.com/libp2p/go-libp2p-peerstore v1.5.0
go: github.com/libp2p/go-libp2p-loggables@v1.1.24: unknown revision v1.1.24
go: finding github.com/multiformats/go-multistream v0.3.9
go: github.com/libp2p/go-libp2p-routing@v2.7.1+incompatible: unknown revision v2.7.1
go: finding github.com/libp2p/go-libp2p-crypto v2.0.1+incompatible
go: github.com/libp2p/go-conn-security@v0.1.15: unknown revision v0.1.15
go: github.com/libp2p/go-sockaddr@v1.0.3: unknown revision v1.0.3
go: finding github.com/libp2p/go-conn-security-multistream v0.1.15
go: finding github.com/huin/goupnp v0.0.0-20180415215157-1395d1447324
go: github.com/libp2p/go-libp2p@v6.0.2+incompatible: unknown revision v6.0.2
go: finding github.com/libp2p/go-libp2p-peer v2.4.0+incompatible
go: github.com/libp2p/go-maddr-filter@v1.1.10: unknown revision v1.1.10
go: finding github.com/libp2p/go-libp2p-transport v3.0.15+incompatible
go: github.com/libp2p/go-tcp-transport@v2.0.16+incompatible: unknown revision v2.0.16
go: finding github.com/libp2p/go-libp2p-transport-upgrader v0.1.16
go: github.com/libp2p/go-libp2p-peerstore@v1.5.0: unknown revision v1.5.0
go: finding github.com/libp2p/go-libp2p-circuit v2.2.2+incompatible
go: github.com/libp2p/go-libp2p-secio@v2.0.17+incompatible: unknown revision v2.0.17
go: github.com/multiformats/go-multistream@v0.3.9: unknown revision v0.3.9
go: finding github.com/libp2p/go-libp2p-nat v0.8.8
go: finding github.com/libp2p/go-mplex v0.2.30
go: github.com/libp2p/go-libp2p-crypto@v2.0.1+incompatible: unknown revision v2.0.1
go: finding github.com/multiformats/go-multiaddr-dns v0.2.3
go: github.com/libp2p/go-conn-security-multistream@v0.1.15: unknown revision v0.1.15
go: finding github.com/libp2p/go-stream-muxer v3.0.1+incompatible
go: github.com/libp2p/go-libp2p-peer@v2.4.0+incompatible: unknown revision v2.4.0
go: finding github.com/libp2p/go-reuseport-transport v0.1.11
go: github.com/multiformats/go-multiaddr-dns@v0.2.3: unknown revision v0.2.3
go: finding github.com/jackpal/gateway v1.0.4
go: github.com/libp2p/go-libp2p-transport@v3.0.15+incompatible: unknown revision v3.0.15
go: finding github.com/libp2p/go-ws-transport v2.0.15+incompatible
go: github.com/libp2p/go-libp2p-transport-upgrader@v0.1.16: unknown revision v0.1.16
go: finding github.com/libp2p/go-libp2p-interface-pnet v3.0.0+incompatible
go: github.com/libp2p/go-libp2p-circuit@v2.2.2+incompatible: unknown revision v2.2.2
go: finding github.com/multiformats/go-multibase v0.3.0
go: github.com/libp2p/go-libp2p-nat@v0.8.8: unknown revision v0.8.8
go: finding github.com/libp2p/go-libp2p-interface-connmgr v0.0.21
go: github.com/libp2p/go-mplex@v0.2.30: unknown revision v0.2.30
go: finding github.com/ipfs/go-log v1.5.7
go: finding github.com/multiformats/go-multiaddr v1.2.7
go: github.com/libp2p/go-stream-muxer@v3.0.1+incompatible: unknown revision v3.0.1
go: finding github.com/libp2p/go-libp2p-host v3.0.15+incompatible
go: github.com/libp2p/go-reuseport-transport@v0.1.11: unknown revision v0.1.11
go: finding github.com/libp2p/go-libp2p-protocol v1.0.0
go: github.com/libp2p/go-ws-transport@v2.0.15+incompatible: unknown revision v2.0.15
go: finding github.com/multiformats/go-multihash v1.0.8
go: github.com/libp2p/go-libp2p-interface-pnet@v3.0.0+incompatible: unknown revision v3.0.0
go: finding github.com/ipfs/go-cid v0.9.0
go: github.com/ipfs/go-log@v1.5.7: unknown revision v1.5.7
go: finding github.com/libp2p/go-buffer-pool v0.1.1
go: github.com/multiformats/go-multibase@v0.3.0: unknown revision v0.3.0
go: finding github.com/libp2p/go-libp2p-metrics v2.1.7+incompatible
go: github.com/libp2p/go-libp2p-interface-connmgr@v0.0.21: unknown revision v0.0.21
go: github.com/multiformats/go-multiaddr@v1.2.7: unknown revision v1.2.7
go: github.com/libp2p/go-libp2p-host@v3.0.15+incompatible: unknown revision v3.0.15
go: github.com/libp2p/go-libp2p-protocol@v1.0.0: unknown revision v1.0.0
go: github.com/libp2p/go-buffer-pool@v0.1.1: unknown revision v0.1.1
go: github.com/multiformats/go-multihash@v1.0.8: unknown revision v1.0.8
go: github.com/libp2p/go-libp2p-metrics@v2.1.7+incompatible: unknown revision v2.1.7
go: github.com/ipfs/go-cid@v0.9.0: unknown revision v0.9.0
go: error loading module requirements
[oskarth@localhost status-console-client]$ 
oskarth commented 5 years ago

^ @adambabik fyi

adambabik commented 5 years ago

@oskarth which Go version you have installed?

oskarth commented 5 years ago
[oskarth@localhost hello-pss]$ go version
go version go1.11.5 linux/amd64
[oskarth@localhost hello-pss]$ 
adambabik commented 5 years ago

Ok, I found the problem. Folks from libp2p removed the old git tags. That's why the versions saved in go.mod and go.sum cannot be found anymore.

We need to update libp2p packages to their newest versions. This requires quite some work because, for example, rendezvous uses old libp2p libraries.

Alternatively, try to build it with GOFLAGS=-mod=vendor go build -o ./bin/status-term-client .. That should use dependencies from vendor/ dir instead of downloading them from the internet.

EDITED: I tested the alternative method and I managed to build this project.

oskarth commented 5 years ago

Thanks, that worked!