keybase / keybase/client

Need some help installing keybase on Raspberry PI 4: cannot find module providing package

Open
#24,470 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
9.2k
Forks
1.3k
Avg merge
12h 58m
Merged PRs (30d)
56

Description

Raspberry PI:

root@rasp01# uname -a
Linux rasp01 5.4.83-v7l+ #1379 SMP Mon Dec 14 13:11:54 GMT 2020 armv7l GNU/Linux

I am trying to install the keybase client on my Raspberry PI4

First, I removed the existing (outdated) version of go

apt remove golang

Next, I downloaded and installed a more recent version from golang.org

wget https://golang.org/dl/go1.16.linux-armv6l.tar.gz
tar -C /usr/local -xzf go1.16.linux-armv6l.tar.gz
rm go1.16.linux-armv6l.tar.gz

I did some unlinking/relinking:

root@rasp01:/# cd /usr/bin
root@rasp01:/usr/bin # unlink go
root@rasp01:/usr/bin # unlink gofmt

root@rasp01:/usr/bin # ln -s /usr/local/go/bin/go go
root@rasp01:/usr/bin # ln -s /usr/local/go/bin/gofmt gofmt

Created a folder

mkdir ~/gopath
export GOPATH="$HOME/gopath"
export PATH=$PATH:/usr/local/go/bin
export PATH="$PATH:$GOPATH/bin" 

(added the exports in ~/.bashrcas well)

Logout/login, verify that go is working:

root@rasp01: # go version
go version go1.16 linux/arm

Installing keybase (fails at the end with "cannot find module providing package")

go get github.com/keybase/client/go/keybase

go: downloading github.com/keybase/client v1.0.48
go: downloading github.com/keybase/client v5.6.1+incompatible
go: downloading github.com/araddon/dateparse v0.0.0-20210207001429-0eec95c9db7e
go: downloading camlistore.org v0.0.0-20171230002226-a5a65f0d8b22
go: downloading github.com/PuerkitoBio/goquery v1.6.1
go: downloading bazil.org/fuse v0.0.0-20200524192727-fb710f7dfd05
go: downloading github.com/blang/semver v1.1.0
go: downloading github.com/buger/jsonparser v1.1.1
go: downloading github.com/btcsuite/btcutil v1.0.2
go: downloading github.com/blang/semver v3.5.1+incompatible
go: downloading github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/deckarep/golang-set v1.7.1
go: downloading github.com/dustin/go-humanize v1.0.0
go: downloading github.com/go-errors/errors v1.1.1
go: downloading github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e
go: downloading github.com/golang/mock v1.5.0
go: downloading github.com/hashicorp/golang-lru v0.5.4
go: downloading github.com/keybase/backoff v1.0.0
go: downloading github.com/keybase/clockwork v0.1.0
go: downloading github.com/keybase/go-codec v0.0.0-20180928230036-164397562123
go: downloading github.com/keybase/cli v1.2.0
go: downloading github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4
go: downloading github.com/keybase/colly v1.1.0
go: downloading github.com/keybase/go-framed-msgpack-rpc v0.0.0-20200311211234-26e5d1ace9c8
go: downloading github.com/keybase/go-jsonw v0.0.0-20200325173637-df90f282c233
go: downloading github.com/keybase/go-keychain v0.0.0-20201121013009-976c83ec27a6
go: downloading github.com/keybase/go-kext v0.0.0-20200218013902-e4a86908886a
go: downloading github.com/keybase/go-logging v0.0.0-20200423195923-7a5ab2ef7dec
go: downloading github.com/keybase/go-ps v0.0.0-20190827175125-91aafc93ba19
go: downloading github.com/keybase/go-porterstemmer v1.0.1
go: downloading github.com/keybase/go-triplesec v0.0.0-20200218020411-6687d79e9f55
go: downloading github.com/keybase/go-updater v0.0.0-20200504171627-3b2b615613e2
go: downloading github.com/keybase/go.dbus v0.0.0-20200324223359-a94be52c0b03
go: downloading github.com/keybase/go-winio v0.4.11
go: downloading github.com/keybase/saltpack v0.0.0-20200430135328-e19b1910c0c5
go: downloading github.com/keybase/pipeliner v0.0.0-20200218014537-8399f4d89dd3
go: downloading github.com/kr/text v0.2.0
go: downloading github.com/kyokomi/emoji v1.5.1
go: downloading github.com/kyokomi/emoji v2.2.4+incompatible
go: downloading github.com/mattn/go-isatty v0.0.12
go: downloading github.com/miekg/dns v1.1.40
go: downloading github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
go: downloading github.com/pkg/errors v0.9.1
go: downloading github.com/keybase/xurls v1.1.0
go: downloading github.com/pkg/xattr v0.4.3
go: downloading github.com/stellar/go v0.0.0-20210302194627-39409ffc7239
go: downloading github.com/keybase/golang-ico v0.0.0-20181117022008-819cbeb217c9
go: downloading github.com/keybase/stellarnet v0.0.0-20200318171650-0b120a59a787
go: downloading github.com/stretchr/testify v1.7.0
go: downloading github.com/syndtr/goleveldb v1.0.0
go: downloading golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83
go: downloading golang.org/x/image v0.0.0-20210220032944-ac19c3e999fb
go: downloading golang.org/x/net v0.0.0-20210226172049-e18ecbb05110
go: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
go: downloading golang.org/x/sys v0.0.0-20210303074136-134d130e1a04
go: downloading golang.org/x/text v0.3.5
go: downloading golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba
go: downloading rsc.io/qr v0.2.0
go: downloading stathat.com/c/ramcache v1.0.0
go: downloading github.com/BurntSushi/toml v0.3.1
go: downloading github.com/andybalholm/cascadia v1.1.0
go: downloading google.golang.org/appengine v1.6.1
go: downloading github.com/asaskevich/govalidator v0.0.0-20180319081651-7d2e70ef918f
go: downloading github.com/lib/pq v1.2.0
go: downloading github.com/stellar/go-xdr v0.0.0-20201028102745-f80a23dac78a
go: downloading github.com/pmezard/go-difflib v1.0.0
go: downloading gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
go: downloading github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db
go: downloading github.com/manucorporat/sse v0.0.0-20160126180136-ee05b128a739
go: downloading github.com/stretchr/objx v0.1.1
go: downloading github.com/go-chi/chi v4.0.3+incompatible
go: downloading github.com/gorilla/schema v1.1.0
go: downloading github.com/segmentio/go-loggly v0.5.1-0.20171222203950-eb91657e62b2
go: downloading github.com/sirupsen/logrus v1.4.1
go: downloading github.com/golang/protobuf v1.3.1
go: downloading github.com/konsorten/go-windows-terminal-sequences v1.0.1
go: downloading github.com/gobwas/glob v0.2.3
go: downloading github.com/gocolly/colly v1.2.0
go: downloading github.com/antchfx/htmlquery v1.2.3
go: downloading github.com/antchfx/xmlquery v1.3.5
go: downloading github.com/keybase/msgpackzip v0.0.0-20200218014524-5ef7f4879d9d
go: downloading github.com/kennygrant/sanitize v1.2.4
go: downloading github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd
go: downloading github.com/shopspring/decimal v1.2.0
go: downloading github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca
go: downloading github.com/temoto/robotstxt v1.1.1
go: downloading go4.org v0.0.0-20201209231011-d4a079459e60
go: downloading github.com/nf/cr2 v0.0.0-20180623103828-4699471a17ed
go: downloading google.golang.org/appengine v1.6.5
go: downloading github.com/antchfx/xpath v1.1.10
go: downloading github.com/golang/protobuf v1.3.3
github.com/keybase/client/go/keybase imports
	github.com/keybase/client/go/service imports
	github.com/stellar/go/build: cannot find module providing package github.com/stellar/go/build
github.com/keybase/client/go/keybase imports
	github.com/keybase/client/go/service imports
	github.com/stellar/go/clients/horizon: cannot find module providing package github.com/stellar/go/clients/horizon
go: downloading github.com/go-chi/chi v1.5.4

How can I fix this?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the reported go get github.com/keybase/client/go/keybase command and the missing github.com/stellar/go/build and github.com/stellar/go/clients/horizon packages. Check the dependency versions selected for this Raspberry Pi setup; done means establishing a reproducible installation path or documenting that the setup is unsupported.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, raspberry-pi
Domain
operating-systems
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.