go
で構築されたOSSプロジェクトに貢献したいと思いますが、コンパイルには苦労しています。まるで何かが分からないように見えます。オープンソースプロジェクトを構築できない
私の問題は、go
が自分のコンピュータにインストールされていてプロジェクト自体にインストールされていないことに関係していると思うので、プロジェクトの「Issues」セクションではなくStackOverflowにここに投稿します。
以下は私がやっていることです。
$ brew install go
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
libebml
==> Downloading https://homebrew.bintray.com/bottles/go-1.8.3.sierra.bottle.tar.gz
Already downloaded: /Users/gmile/Library/Caches/Homebrew/go-1.8.3.sierra.bottle.tar.gz
==> Pouring go-1.8.3.sierra.bottle.tar.gz
==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
https://golang.org/doc/code.html#GOPATH
You may wish to add the GOROOT-based install location to your PATH:
export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
/usr/local/Cellar/go/1.8.3: 7,035 files, 282.0MB
$
それから私はレポをクローン:
$ hub clone lucapette/fakedata
私が最初にしなかった、(命令あたりの)make setup
を走った私はhomebrew
を使用してgo
をインストールした
正常終了:
$ make setup go get -u github.com/alecthomas/gometalinter gometalinter --install make: gometalinter: No such file or directory make: *** [setup] Error 1 $
私は
gometalinter
が私$PATH
にどこにもありませんので、つまり考え出しので、(私はfish-shellを使用している)、それを追加しました:make setup
を実行している$ set fish_user_paths /Users/gmile/go/bin
は今、成功しているように見えます。これが出力されます。
$ make setup go get -u github.com/alecthomas/gometalinter gometalinter --install Installing: aligncheck deadcode dupl errcheck gas goconst gocyclo goimports golint gosimple gotype ineffassign interfacer lll megacheck misspell safesql staticcheck structcheck unconvert unparam unused varcheck $
make build
を実行すると、を失敗:$ make build go build main.go:11:2: cannot find package"github.com/lucapette/fakedata/pkg/fakedata" in any of: /usr/local/Cellar/go/1.8.3/libexec/src/github.com/lucapette/fakedata/pkg/fakedata (from $GOROOT) /Users/gmile/go/src/github.com/lucapette/fakedata/pkg/fakedata (from $GOPATH) main.go:12:2: cannot find package "github.com/spf13/pflag" in any of: /usr/local/Cellar/go/1.8.3/libexec/src/github.com/spf13/pflag (from $GOROOT) /Users/gmile/go/src/github.com/spf13/pflag (from $GOPATH) make: *** [build] Error 1 $
だから、どちらかContributingガイドラインが不完全である、または私は行くパッケージのインストールと管理について何かを明らかに不足しています。
ありがとうございました!これは助けになりました。 – gmile