将GAE更新至1.8.6 - 我现在该怎么办

时间:2013-10-15 23:15:32

标签: google-app-engine go

我的GAE安装告诉我应该升级。

我下载了zip - 将名为* go_appengine *的旧文件夹重命名为* go_appengine-1.8.5 *并从zip中提取了一个全新的* go_appengine *文件夹。

现在,当我尝试在LiteIde下构建时,我得到按摩:

go build runtime: windows/386 must be bootstrapped using make.bash

当我尝试运行我的应用时,我得到:

Failed to build Go application: C:\Go\GAE\go_appengine\google\src\...go can't find import: "math/big"

我确信我需要执行一个简单的命令来构建所有内容,但我似乎无法在任何地方找到它。

3 个答案:

答案 0 :(得分:7)

我们知道这个问题(基本上是我们的蠢事),并且正在构建一个新的Windows Go SDK。

更新:如果您使用的是Windows,则需要将1.8.6 SDK替换为1.8.6.1。它现在在下载站点上。

答案 1 :(得分:2)

遇到类似于第二条错误消息的问题,除了在运行dev_appserver.py时无法找到“fmt”或任何标准软件包

在某些时候,我尝试将 goroot \ pkg \ windows_amd64_appengine 目录重命名为 goroot \ pkg \ windows_amd64 ,就像它在1.8.3中调用一样

和繁荣!虽然dev_appserver继续将旧的dir名称传递给go-app-builder

,但它仍然有效

答案 2 :(得分:0)

如果找不到软件包,通常是因为它不在您的本地系统上,或者Go不希望找到它。看起来你正在使用Windows,我并不完全熟悉windows作为开发环境,但是你的文件结构看起来可能让编译器感到困惑。

我可以说Go编译器将在目录math/big中寻找GOROOT/src/pkg/math/big,其中GOROOT是Go运行的位置。因此,如果它找不到包,那么src/pkg/math/big不是Go正在运行的目录的子目录,这意味着您要么从一个错误的位置运行Go,要么以某种方式弄乱了目录。

同样,我对Windows并不是很熟悉,但是从linux终端你可以找出GOROOT使用$echo $GOROOT$which go的位置。可能有一些等效的方法来查找运行编译器的目录,然后您可以尝试从那里跟踪目录。