私は、より多くのプロジェクトを含むGOPATHからGoogle App Engineアプリを導入しています。何らかの理由で、私がアップロードしているアプリケーションから参照されていない、販売されているライブラリ(github.com/mattn/go-sqlite3)がコンパイルされており、失敗しています。gcloud app deployは不要なファイルをコンパイルしようとしますが、ツリーの一部を除外できますか?
コードツリーの不要な部分をgcloudから除外する方法はありますか?私はgcloudのドキュメンテーションでその方法を見つけることができません。
Updating service [default]...
.......failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Deployment contains files that cannot be compiled: Compile failed:
2017/10/20 01:30:38 go-app-builder: build timing: 12×compile (2.234s total), 0×link (0s total)
2017/10/20 01:30:38 go-app-builder: failed running compile: exit status 2
github.com/mattn/go-sqlite3/sqlite3_go18.go:18: undefined: SQLiteConn
github.com/mattn/go-sqlite3/sqlite3_go18.go:26: undefined: SQLiteConn
github.com/mattn/go-sqlite3/sqlite3_go18.go:27: undefined: namedValue
github.com/mattn/go-sqlite3/sqlite3_go18.go:29: undefined: namedValue
github.com/mattn/go-sqlite3/sqlite3_go18.go:35: undefined: SQLiteConn
github.com/mattn/go-sqlite3/sqlite3_go18.go:36: undefined: namedValue
github.com/mattn/go-sqlite3/sqlite3_go18.go:44: undefined: SQLiteConn
github.com/mattn/go-sqlite3/sqlite3_go18.go:49: undefined: SQLiteConn
github.com/mattn/go-sqlite3/sqlite3_go18.go:54: undefined: SQLiteStmt
github.com/mattn/go-sqlite3/sqlite3_go18.go:63: undefined: SQLiteStmt
github.com/mattn/go-sqlite3/sqlite3_go18.go:36: too many errors
これが最近変更されているようだ、私はこのライブラリを必要とするように私のアプリを変更していない、と私は、他のコードを変更しないブランチに取り組んでいます。私が考えることができる唯一の他の事は、go get google.golang.org/appengine
は、そのライブラリが販売されていると動作しないためです。しかし、ソースツリーでsqlite3への参照を見つけることはできません。
$ gcloud --version
Google Cloud SDK 175.0.0
alpha 2017.10.09
app-engine-go
app-engine-python 1.9.61
beta 2017.10.09
bq 2.0.27
cloud-datastore-emulator 1.2.1
core 2017.10.09
gsutil 4.27
に
skip_files:
セクションにフォルダを追加してみてください!私はコマンドラインオプションを探していましたが、 'app.yaml'はそれを入れるための妥当な場所です。 – nafmo