将 appengine 与 arch 和 zsh 一起使用无法找到 goapp

Using appengine with arch and zsh unable to find goapp

我是 appengine 的新手,已经安装了来自 AUR(arch 用户存储库)的 google-cloud-sdk 和 /opt/google-cloud-sdkgoogle-appengine-go 扩展

多亏了这个,我能够 运行 使用

的开发服务器
dev_appserver.py app.yaml

但是当使用 goapp serve 我发现

goapp: command not found

zshrc 和 运行ning goapp serve 中将 /opt/google-cloud-sdk/platform/google_appengine:$PATH 添加到我的 $PATH 变量后,我现在得到错误。

zsh: permission denied: goapp

if sudo goapp serve

sudo: goapp: command not found

因此,我无法使用更新后的 SDK 来 运行 测试 goapp test 预先感谢您的帮助。

我遇到了同样的问题,我想我知道它通常是如何工作的。

  1. 您下载 google 云 sdk (https://cloud.google.com/sdk/downloads)
  2. 下载并解压缩到您要使用它的文件夹后,您必须执行 ./google-cloud-sdk/install.sh。 Appengine 不是下载的一部分。 它可以用那个 install.sh 脚本来选择。 它将下载像 appengine 这样的项目。 之后你有一个名为 platform/google_appengine 正如你自己提到的。
  3. 您可能必须更改执行权限,例如 chmod 755 platform/google_appengine/go*
  4. 将文件夹 platform/google_appengine 添加到 PATH(如果尚未完成)。 命令 "which" 不会显示不可执行的二进制文件。 如果您没有更改权限,它不会显示路径,即使在 PATH 变量中也是如此。