Google app engine Appengine Go开发服务器生成问题

Google app engine Appengine Go开发服务器生成问题,google-app-engine,go,Google App Engine,Go,我已经将go版本从1.4.1更新为1.4.2,并且现在使用appengine最新的go sdk 1.9.18,当我尝试运行现有项目时,我得到以下错误: google\u appengine/goroot/pkg/darwin\u amd64/appengine.a:对象是[darwin amd64 go1.4.2 X:precisestack]预期的[darwin amd64 go1.4.1(appengine-1.9.18)X:precisestack] 我知道现有版本的文件生成存在问题,并且

我已经将go版本从1.4.1更新为1.4.2,并且现在使用appengine最新的go sdk 1.9.18,当我尝试运行现有项目时,我得到以下错误:

google\u appengine/goroot/pkg/darwin\u amd64/appengine.a:对象是[darwin amd64 go1.4.2 X:precisestack]预期的[darwin amd64 go1.4.1(appengine-1.9.18)X:precisestack]

我知道现有版本的文件生成存在问题,并且尝试使用新版本运行,请问如何解决此问题


谢谢

最新的go版本是1.4.2,但是AppEngine go SDK使用捆绑的go运行时版本1.4.1

这意味着您不能使用“外部”1.4.2GO库来编译源代码。如果你在Go中为AppEngine开发应用程序,你甚至不能(不应该)使用任何Go库,除了Go AppEngine SDK中捆绑的那一个

事实上,你不必这么做。SDK包含一个
goapp
命令,类似于
go
工具,您可以在本地运行和测试应用程序,并将其部署到生产环境。要在本地运行/测试应用程序,请使用
goapp-serve
命令;要将其部署到生产环境,请使用
goapp-deploy
命令

因此,您应该删除使用Go 1.4.2编译的任何包对象,并仅使用
goapp
(SDK的一部分)命令来运行/测试/部署应用程序


请注意,您甚至不必安装任何包对象,因为
goapp deploy
命令以源代码形式上载您的应用程序,并将其编译为appengine服务器上的可执行本机二进制文件。

感谢您的回答,我确实使用goapp命令来运行和部署我的应用程序,但我使用gopublime进行开发,我已经将其配置为在文件保存时进行构建,所以现在当我将GOROOT设置为appengine sdk路径时,我得到一个错误“go build runtime:darwin/amd64必须使用make.bash进行引导”,对此有什么想法吗?我现在可以编译go文件了,我已经解决了这个问题,所以现在源代码是用appengine go运行时编译的,但仍然得到了相同的结果issue@Ramesh这是因为您已经使用Go 1.4.2编译了包对象。删除所有包对象。如果您无法分辨哪一个是1.4.2版本,请尝试全部删除,或下载Go AppEngine SDK的新副本。AppEngine-1.9.19使用go1.4.2二进制文件,因此升级包就足够了