我是 appengine 的新手,已经安装了来自 AUR(arch 用户存储库)的 google-cloud-sdk 和位于/opt/google-cloud-sdk 的 google-appengine-go 扩展
多亏了这个,我能够使用
运行开发服务器dev_appserver.py app.yaml
但是在使用goapp serve时我发现了
goapp: command not found
在 zshrc 中将 /opt/google-cloud-sdk/platform/google_appengine:$PATH
添加到我的 $PATH 变量并运行 goapp serve 我现在得到了错误。
zsh: permission denied: goapp
如果 sudo goapp 服务
sudo: goapp: command not found
因此,我无法使用更新后的 sdk 通过 goapp test 运行测试 预先感谢您的帮助。
最佳答案
我遇到了同样的问题,我想我知道它通常是如何工作的。
- 您下载谷歌云 SDK ( https://cloud.google.com/sdk/downloads )
- 下载并解压缩到您要使用它的文件夹后,您必须执行 ./google-cloud-sdk/install.sh。 Appengine 不是下载的一部分。 可以使用该 install.sh 脚本选择它。 它将下载像 appengine 这样的项目。 之后你有一个名为 平台/google_appengine 正如你自己提到的。
- 您可能必须更改执行权限,例如 chmod 755 平台/google_appengine/go*
- 将文件夹 platform/google_appengine 添加到 PATH(如果尚未完成)。 命令“which”不会显示不可执行的二进制文件。 如果您没有更改权限,它不会显示路径,即使在 PATH 变量中也是如此。
关于google-app-engine - 将 appengine 与 arch 和 zsh 一起使用无法找到 goapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091955/