3

我安装的 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"

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

4

3 回答 3

7

我们已经意识到了这个问题(基本上是我们的笨蛋),并且正在为 Windows 构建一个新的 Go SDK。

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

于 2013-10-16T18:28:37.557 回答
2

有一个类似于第二条错误消息的问题,除了当我运行 dev_appserver.py 时找不到“fmt”或任何标准包

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

和繁荣!它出于某种原因起作用,尽管 dev_appserver 不断将旧的目录名称传递给 go-app-builder

于 2013-10-16T15:27:31.960 回答
0

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

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

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

于 2013-10-15T23:33:28.287 回答