如何在App Engine上运行Go app启动Go Development Server

时间:2018-01-05 08:12:31

标签: google-app-engine gcc go

我正在尝试运行一个go API应用程序,我运行该命令。

dev_appserver.py --port=9999 app.yaml

我收到了错误

ERROR    2018-01-05 06:50:27,346 instance_factory.py:196] Failed to build Go application: (Executed command: /home/bitsbridge/google-cloud-sdk/platform/google_appengine/goroot-1.8/bin/go-app-builder -app_base /home/bitsbridge/go/src/bitbucket.org/bigkittylabs/uout-go/server -api_version go1 -arch 8 -dynamic -goroot /home/bitsbridge/google-cloud-sdk/platform/google_appengine/goroot-1.8 -gopath /home/bitsbridge/go -nobuild_files ^^$ -incremental_rebuild -unsafe -print_extras_hash server.go)

2018/01/05 12:20:27 Can't find package "C" in $GOPATH: cannot find package "C" in any of:
    /home/bitsbridge/google-cloud-sdk/platform/google_appengine/goroot-1.8/src/C (from $GOROOT)
    /home/bitsbridge/go/src/C (from $GOPATH)
2018/01/05 12:20:27 go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/mattn/go-sqlite3/doc.go from GOPATH

我的环境是

GOARCH="386"
GOBIN="/home/bitsbridge/go/bin"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/bitsbridge/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_386"
GCCGO="gccgo"
GO386="sse2"
CC="gcc"
GOGCCFLAGS="-fPIC -m32 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build008385594=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
请帮助我。提前完成。

1 个答案:

答案 0 :(得分:1)

您提到的两个错误表明找不到:

  • C:这意味着您导入的内容正在使用cgo
  • unsafe:您导入的内容正在使用unsafe

quickstarts清楚地说明标准环境不允许使用unsafecgo。您应该使用Flexible environment代替。