2016-05-27 6 views
0

私はGAE goアプリケーションをビルドできるドッカーコンテナを構築しようとしています。私はgitlab.comでこのコンテナを使用しています。go get "Github.com/...のソースファイルが見つかりません"

私は、最新のゴランゲ - sdkがインストールされたコンテナを持っています。 私はそれを構築しようとしたとき、私は、私のプロジェクトのルートディレクトリ(/プロジェクト)にいるよ:

goapp build ./... 

それはこの応答を取得:/プロジェクト/ srcの中

なしビルド可能な移動のソースファイルを/ github.com/gorilla/mux

私はパッケージを入手やろう:

goapp get ./... 

私は前と同じような反応を得ます。 これを構築する唯一の方法は、github.comフォルダを削除することです。しかし、これは私のgitリポジトリに正しいバージョンの依存関係を持たせるためにリポジトリにあるべきではありません。

誰でも私を助けたり、この仕組みを説明できますか?

+0

詳細情報:私は窓で開発しており、ドッカーのコンテナを構築しようとしています。 – user3603632

+0

フォルダに.gitフォルダが含まれているため、フォルダgithub.com/gorilla/muxのファイルがリポジトリにプッシュされていないことがわかりました。 なぜこのようなフォルダが含まれていますか?このインポートを処理し、リポジトリをすぐに作成できるようにするベストプラクティスは何ですか? – user3603632

答えて

0

私は同様の問題を抱えていました。そこには、goが正しくインストールされていて、すべてのソースファイルが存在する場合はビルドできませんでした。

私の場合、osはソースで必要とされていたより古いバージョンを使用していました。メインソースファイルの最初の行であなた/project/src/github.com/gorilla/muxディレクトリルックで

go --version 

:あなたはでバージョンを確認することができます。次のような行を含めることができます。

// +build go1.5 

構築するには少なくとも1.5を必要とすることを意味します。私の場合、Ubuntuは私が私の正しいバージョンを与えた古いバイナリフォルダ(おそらくあなたがやるべきではない何か)とゼロから再インストールし、外出先を、削除

whereis go 

にある古いバージョンを使用していたし、ビルドがうまく働きました。

関連する問題