2017-03-23 17 views
1

私は を入力すると、 "取りに行く/ ...。" 私は戻って取得:依存関係をインストールするとき、どうすれば "go get。/ ..."を修正できますか?

./main.go:191: undefined: sendgrid.NewSendGridClientWithApiKey 
./main.go:192: undefined: sendgrid.NewMail 
./main.go:222: undefined: sendgrid.NewSendGridClientWithApiKey 
./main.go:223: undefined: sendgrid.NewMail 

がどのように私はこのエラーを修正することができますか?または、これをどのようにデバッグできますか? これは古いバージョンのgo ...バージョン1.5.2..ifが役に立ちます。 他の情報を提供できるかどうか教えてください。私は本当にそれが現地でうまく動作するので、どこから始めるべきかわからない。前もって感謝します。

+1

「go get -v。/ ...」で始めると、エラーや詳細が表示されます。 Get getは再帰的に 'import'セクションの依存関係をダウンロードすべきです...私はsendgridの依存関係が変更されたか、もう有効ではないと思っています。 –

+0

yeaa ...バージョン管理をチェックする必要があります... -vはまったく同じことを返しました。助けてくれてありがとう。私はsendgridドキュメントをもっと読んですぐに更新します。 – Mee

+0

ええと...それはそうではありません...走って行く/ ..ローカルでもうまく動作します....どんな助けも大歓迎です...私はウブントとはよく似ていません。 – Mee

答えて

2

Sendgridが最近APIを若干変更しました*

あなたのGOPATHに古いバージョンのgoライブラリがあったからです... go get -v -u ./...(依存関係を更新する)をローカルに使用すると、おそらくローカルでもそれが壊れてしまうでしょう。

新しいAPIと一致するようにコードを更新するか、古いバージョンをベンダリングして依存関係を修正することで修正できます。

+0

ありがとうジョン...私はこれを1時間ほどで確認して受け入れます。 – Mee

関連する問題