2016-03-31 19 views
1

私はherokuに自分のサーバを配備しようとしていますが、godepを使うべきステップに固執しました。どのようにこの問題を解決するには、実際には一般的な問題ですが、私は理解できません、多分私は根本的に間違ったことをしました。

私が持っているOS X 10.11.2
マイGOPATH - ユーザ/デニス/プログラミング/ Golang
私のPATH - 私は$ GOPATH/srcの中に置かれている私のプロジェクトにgodep使用しようとして
$のGOPATH/binに/ backend

私のPATHには実行可能なgodepファイル(.goではなく)があります。

私の職場の全体の構造。 、それは、最小限で行くプロジェクトを実行するために必要がある

$ echo $PATH 

のためにそれに2つのディレクトリを持っている:

/Golang/ 
    .bin/ 
     godep //executable file 
    .pkg/ 
     .darwin-amd64/ 
      .//other folders/ 
    .src/ 
     .github.com/ 
     .backend/ 
     .//other folders// 

答えて

2

まず、何本の出力である

  • /パス/ (例えば、/Users/denis/Programming/Golang/bin
  • /path/to/your/GOPATH/bin(例:/Users/denis/Programming/Golang/bin

Goインストールの設定に従っている場合は、既にあなたのPATHにインストールしておく必要があります。

https://golang.org/doc/install

あなたは首都Uで、/Users/denis/Programming/Golangを掲載するので、私はあなたが今後のOS X上にあることを前提とするつもりです... OS Xでは

、そしてあなたは、デフォルトのインストールを使用する場合それはあなたが適切なものを設定していること$PATHとハイライト私たちのあなたの全体を印刷する必要があり

$ echo $PATH | grep --color=auto "/usr/local/go/bin" 

:、あなたは簡単なコマンドを使用してPATHに行くためにテストすることができます。上記のURLでOS X GoLangのインストーラが含まれるようにPATHを変更しているはずだからである:あなたはいくつかのカスタムを持っている場合は

  • /usr/local/go/bin
  • またはより具体的には、それがexport PATH="$PATH:/usr/local/go/bin"

であってもよい.bashrcおよび/または.profileファイルの場合、PATHが正しく設定されていない可能性があります。

$ PATH="$PATH:/usr/local/go/bin" 
$ PATH="$PATH:/Users/denis/Programming/Golang/bin" 
$ godep go build 

これが動作すれば、あなたのPATHは.bashrc/.profileファイルに正しく設定されません。それは別の種類の質問であり、1000の異なる方法でセットアップすることができ、それを把握する必要があるかもしれません(または別のSOの質問)。それはあなたの問題を解決する場合

は、その後、あなたはあなたのプロジェクトのルートからgodepを実行するためにgodepの指示に従ってくださいする必要があります。

$ cd $GOPATH/src/backend/ 
$ godep save 
$ git add Godeps/ 

godepは囲碁プロジェクトのルートにGodepsディレクトリを作成します。複数のGoプロジェクト/複数の実行ファイルがある場合は、ランタイムの各ルートでgodep saveを実行する必要があります。

IOWでは、実行ファイルごとにgo buildを実行すると、各ディレクトリにgodep saveを実行する必要があります。

あなたはgodepに移動したら、また、あなたが同様にあなたのビルドとテストのためにそれを使用したい:

$ godep go build 
$ godep go test 
...etc 

それは(上述のように、あなたがそれを実行している)問題ではない場合は、更新してくださいどのようなgodepコマンドを実行しているか、どこで、そのディレクトリ構造がそのプロジェクトのルート(ファイル名package mainfunc main()の機能を含む)のように見えるかなどのより詳細な質問。

+0

PATH変数(/ usr/local/go/bin、$ GOPATH/bin)に2つのパスを追加しても動作しますが、空のDeps:[]ブロックが.jsonに生成されますどうもありがとう! –

+0

プロジェクトのルートフォルダから 'godep save'を必ず実行してください。 – eduncan911

関連する問題