我的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"
我确信我需要执行一个简单的命令来构建所有内容,但我似乎无法在任何地方找到它。
答案 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
的位置。可能有一些等效的方法来查找运行编译器的目录,然后您可以尝试从那里跟踪目录。