使用带有arch和zsh的appengine无法找到goapp

时间:2017-11-03 09:08:48

标签: google-app-engine go zsh zshrc google-app-engine-go

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

由于这个原因,我可以使用

运行开发服务器
dev_appserver.py app.yaml

但是当使用 goapp serve 时,我找到了

goapp: command not found

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

zsh: permission denied: goapp

如果 sudo goapp serve

sudo: goapp: command not found

由于这个原因,我无法使用更新的sdk运行测试 goapp test 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我想我发现它通常是如何运作的。

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