Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 将GAE更新为1.8.6-我现在该做什么_Google App Engine_Go - Fatal编程技术网

Google app engine 将GAE更新为1.8.6-我现在该做什么

Google app engine 将GAE更新为1.8.6-我现在该做什么,google-app-engine,go,Google App Engine,Go,我安装的GAE告诉我应该升级 我下载了压缩包-将名为*go_appengine*的旧文件夹重命名为*go_appengine-1.8.5*,并从压缩包中提取了一个全新的*go_appengine*文件夹 现在,当我尝试在LiteIde下构建时,我得到了以下信息: go build runtime: windows/386 must be bootstrapped using make.bash 当我尝试运行我的应用程序时,我得到: Failed to build Go application:

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

我下载了压缩包-将名为*go_appengine*的旧文件夹重命名为*go_appengine-1.8.5*,并从压缩包中提取了一个全新的*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"

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

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

我可以说Go编译器将在目录
GOROOT/src/pkg/math/big
中查找
math/big
,其中GOROOT是Go运行的位置。因此,如果它找不到包,那么
src/pkg/math/big
就不是运行Go的目录的子目录,这意味着你要么从一个不好的位置运行Go,要么目录被搞得一团糟


再说一次,我对windows不是很熟悉,但是从linux终端上你可以知道GOROOT在哪里使用
$echo$GOROOT
$which go
。可能有一些等效的方法可以找到编译器运行的目录,然后您可以尝试从那里跟踪目录。

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

在某个时候,我尝试将goroot\pkg\windows\u amd64\u appengine目录重命名为goroot\pkg\windows\u amd64,就像在1.8.3中调用的一样


轰!出于某种原因,尽管dev_appserver一直将旧目录名传递给go app builder,但我们已经意识到这个问题(基本上是我们的傻瓜),并且正在为Windows构建一个新的go SDK


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

谢谢你的想法-我确实在Windows中工作。我用新文件夹替换了旧文件夹,新文件夹位于完全相同的位置,名称完全相同。我的逻辑是,这应该是一个无缝的替换。查看1.8.6 zip文件中的文件夹结构,将解压后的“go_appengine”与您的目录相匹配,它似乎在/go_appengine/google/处陷入了死胡同。这意味着没有/go_appengine/google/src,但是有一个“/go_appengine/goroot/src/pkg/math/big”,所以他们可能已经更改了这个版本中的文件结构。我认为
src
文件夹是由LiteIde创建的。我将其移到了新文件夹中以取回我的项目,但项目构建失败,出现了一个明显的错误。我没有改变任何环境变量。GOROOT仍然设置为*GOROOT=C:\Go\GAE\Go\u appengine\GOROOT*。我已在旧文件夹中重命名-将src文件夹移回,所有内容都重新运行。很高兴有任何进一步的建议。谢谢Dave-修复后你能在这里发布吗?我会在知道新SDK登陆后尽快更新。(它可能在我睡着的时候出现。)新的SDK现在在项目的下载页面上:是的。1.8.6.1是您想要的Windows版本。这修复了“找不到导入”问题,但我仍然收到LiteIde消息。谢谢你的修复。