Golang Appengine项目编译失败。

3
我有一个使用golang的appengine项目,大约一年没接触了。现在我无法在以前构建它的机器上构建它。我收到以下错误
go-app-builder:解析输入失败:解析器:src/golang.org/x/net/internal/nettest/rlimit_unix.go中的"syscall"导入错误
如果可能的话,我正在运行OS X。我不是Golang专家,我的尝试甚至找到任何与此相关的东西都没有得到任何结果。有什么想法吗?
2个回答

1

这个使用方法在net/internal中。你可能在你的应用引擎项目中某处导入了net,从而进行了非法导入。

如果你将使用限制在应用引擎项目的net/http上,那么就没问题了。


0

我认为问题出在这里:

由于安全原因,在Go App Engine应用程序中不允许导入syscall包。无论哪个文件正在导入它,都需要更改以避免导入该包,或者从构建中排除该文件。

根据this的说法

因此,您可能想尝试this workaround。如果您正在导入“os”模块,则可以解决this问题。

如果您能够发布您的代码,那将会很有帮助。


1
我认为你已经掌握了它——Go语言及其适当的使用方式(在任何给定的环境中,比如App Engine)正在快速变化,因此一年未经触碰和检查的代码腐烂也就不足为奇了! - Alex Martelli
啊,好的 - 我今天会尝试一下。谢谢!代码并不是很多,但足够让我甚至不确定从哪里开始。 - aperkins
嗯,我刚刚检查了代码,发现我没有在任何地方导入syscall。项目在这里:https://github.com/redmanatee/bodger-bowl/tree/master/src,但是我甚至不知道从哪里开始。我平时并不经常进行Go编程,所以我在这方面有些困难。 - aperkins
呵呵 - 我做的第一件事就是更新我的appengine SDK,因为它已经很久没有更新了。也许我最终会用Python重写整个应用程序,因为在这个阶段可能更快。 - aperkins
@aperkins 不要啊 :-) - Rico
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接