stargazers icon indicating copy to clipboard operation
stargazers copied to clipboard

installation/usage not clear

Open jimsalterjrs opened this issue 9 years ago • 8 comments

Hi - I don't know anything about Go, so it's entirely possible this is pure noobishness on my part. But I could use a touch of documentation beyond what's in the README.MD.

I'm on Ubuntu Trusty 14.04 LTS. Preparatory steps I took:

  • cloned the repository
  • generated an API key and saved it in ~/git/stargazers.apikey
  • apt-get install gccgo gccgo-go

Error message I got:

me@locutus:~/git/stargazers$ go run main.go --repo=jimsalterjrs/sanoid --token=`cat ../stargazers.apikey`
main.go:26:2: cannot find package "github.com/spencerkimball/stargazers/cmd" in any of:
    /usr/src/pkg/github.com/spencerkimball/stargazers/cmd (from $GOROOT)
    ($GOPATH not set)
main.go:27:2: cannot find package "github.com/spf13/cobra" in any of:
    /usr/src/pkg/github.com/spf13/cobra (from $GOROOT)
    ($GOPATH not set)

Clearly it wants the spf13/cobra package as a dependency, and I suppose I could go fetch that, but it also seems to want the files in these projects installed in a hierarchy that doesn't actually exist anywhere. I have a sneaking feeling that rather than trying to manually create a matching hierarchy and move things around and set GOROOT to match my manually created hierarchy, there's something "simple and obvious" I should be doing...

Help, please?

jimsalterjrs avatar Jun 06 '16 20:06 jimsalterjrs

The rabbit hole gets deeper the further I go. I went ahead and manually set up a hierarchy and put stargazers in the right place and cobra in the right place and then cockroach in its right place, but...

me@locutus:~/git/src/pkg/github.com/spencerkimball/stargazers$ go run main.go --repo=jimsalterjrs/sanoid --token=`cat ~/git/stargazers.apikey`
../../cockroachdb/cockroach/util/net.go:32:2: cannot find package "github.com/cockroachdb/cmux" in any of:
    /home/jrs/git/src/pkg/github.com/cockroachdb/cmux (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/util/humanizeutil/humanize.go:23:2: cannot find package "github.com/dustin/go-humanize" in any of:
    /home/jrs/git/src/pkg/github.com/dustin/go-humanize (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/util/jsonpb_marshal.go:24:2: cannot find package "github.com/gengo/grpc-gateway/runtime" in any of:
    /home/jrs/git/src/pkg/github.com/gengo/grpc-gateway/runtime (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/util/http.go:24:2: cannot find package "github.com/gogo/protobuf/jsonpb" in any of:
    /home/jrs/git/src/pkg/github.com/gogo/protobuf/jsonpb (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/build/info.pb.go:16:8: cannot find package "github.com/gogo/protobuf/proto" in any of:
    /home/jrs/git/src/pkg/github.com/gogo/protobuf/proto (from $GOROOT)
    ($GOPATH not set)
fetch/cache.go:31:2: cannot find package "github.com/kennygrant/sanitize" in any of:
    /home/jrs/git/src/pkg/github.com/kennygrant/sanitize (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/util/log/trace.go:20:2: cannot find package "github.com/opentracing/opentracing-go" in any of:
    /home/jrs/git/src/pkg/github.com/opentracing/opentracing-go (from $GOROOT)
    ($GOPATH not set)
../../spf13/cobra/bash_completions.go:10:2: cannot find package "github.com/spf13/pflag" in any of:
    /home/jrs/git/src/pkg/github.com/spf13/pflag (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/util/log/context.go:19:8: cannot find package "golang.org/x/net/context" in any of:
    /home/jrs/git/src/pkg/golang.org/x/net/context (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/util/net.go:30:2: cannot find package "golang.org/x/net/http2" in any of:
    /home/jrs/git/src/pkg/golang.org/x/net/http2 (from $GOROOT)
    ($GOPATH not set)
../../cockroachdb/cockroach/util/net.go:28:2: cannot find package "google.golang.org/grpc" in any of:
    /home/jrs/git/src/pkg/google.golang.org/grpc (from $GOROOT)
    ($GOPATH not set)

O Lawd.

Any chance of an INSTALL document that actually lists all the dependencies and a recommended way of satisfying them?

jimsalterjrs avatar Jun 06 '16 21:06 jimsalterjrs

This looks like a problem with your $GOPATH variable. Is it in fact not set? In your case, looks like it should be set to /home/jrs/git and you should unset GOROOT.

Also, instead of just running go run main.go ..., you should do: go run *.go ... or else go build; ./stargazers ...

On Mon, Jun 6, 2016 at 5:09 PM, Jim Salter [email protected] wrote:

The rabbit hole gets deeper the further I go. I went ahead and manually set up a hierarchy and put stargazers in the right place and cobra in the right place and then cockroach in its right place, but...

me@locutus:~/git/src/pkg/github.com/spencerkimball/stargazers$ go run main.go --repo=jimsalterjrs/sanoid --token=cat ~/git/stargazers.apikey ../../cockroachdb/cockroach/util/net.go:32:2: cannot find package "github.com/cockroachdb/cmux" in any of: /home/jrs/git/src/pkg/github.com/cockroachdb/cmux (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/util/humanizeutil/humanize.go:23:2: cannot find package "github.com/dustin/go-humanize" in any of: /home/jrs/git/src/pkg/github.com/dustin/go-humanize (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/util/jsonpb_marshal.go:24:2: cannot find package "github.com/gengo/grpc-gateway/runtime" in any of: /home/jrs/git/src/pkg/github.com/gengo/grpc-gateway/runtime (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/util/http.go:24:2: cannot find package "github.com/gogo/protobuf/jsonpb" in any of: /home/jrs/git/src/pkg/github.com/gogo/protobuf/jsonpb (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/build/info.pb.go:16:8: cannot find package "github.com/gogo/protobuf/proto" in any of: /home/jrs/git/src/pkg/github.com/gogo/protobuf/proto (from $GOROOT) ($GOPATH not set) fetch/cache.go:31:2: cannot find package "github.com/kennygrant/sanitize" in any of: /home/jrs/git/src/pkg/github.com/kennygrant/sanitize (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/util/log/trace.go:20:2: cannot find package "github.com/opentracing/opentracing-go" in any of: /home/jrs/git/src/pkg/github.com/opentracing/opentracing-go (from $GOROOT) ($GOPATH not set) ../../spf13/cobra/bash_completions.go:10:2: cannot find package "github.com/spf13/pflag" in any of: /home/jrs/git/src/pkg/github.com/spf13/pflag (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/util/log/context.go:19:8: cannot find package "golang.org/x/net/context" in any of: /home/jrs/git/src/pkg/golang.org/x/net/context (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/util/net.go:30:2: cannot find package "golang.org/x/net/http2" in any of: /home/jrs/git/src/pkg/golang.org/x/net/http2 (from $GOROOT) ($GOPATH not set) ../../cockroachdb/cockroach/util/net.go:28:2: cannot find package "google.golang.org/grpc" in any of: /home/jrs/git/src/pkg/google.golang.org/grpc (from $GOROOT) ($GOPATH not set)

O Lawd.

Any chance of an INSTALL document that actually lists all the dependencies and a recommended way of satisfying them?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/spencerkimball/stargazers/issues/1#issuecomment-224089370, or mute the thread https://github.com/notifications/unsubscribe/AF3MTROAouyw0p8uXQKJnEnE6Bm7c8QPks5qJIycgaJpZM4IvTPN .

spencerkimball avatar Jun 07 '16 10:06 spencerkimball

Yeah, $GOPATH I think is your issue here, I've done the same, about a week ago I installed Go to try this out and have hacked my way through manually installing the dependencies 😏

Set your $GOPATH to ~/git/stargazers/cmd is how I got up and running....

ntwb avatar Jun 16 '16 12:06 ntwb

I can't seem to get this built either - tried various Docker containers and combinations of commands.

Is there a Dockerfile available? I couldn't find one on DH.

ianmiell avatar Jul 17 '16 22:07 ianmiell

Yet another cry for an INSTALL. Just a couple lines of text or a shell script to build the thing would do WORLDS of help to people unfamiliar with go, who may be too busy to take on learning yet another entire language and ecosystem just to achieve the nifty solution that stargazers provides

riebling avatar Jun 08 '17 13:06 riebling

install go , then go get -u github.com/spf13/cobra/cobra after this go get -u https://github.com/spencerkimball/stargazers . Run command inside your stargazers direcotry go run main.go

upgradeQ avatar Mar 12 '18 02:03 upgradeQ

go mod init github.com/spencerkimball
go mod tidy
go build
./spencerkimball ... # enjoy

pommedeterresautee avatar Jan 10 '22 15:01 pommedeterresautee