0

我是 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运行测试 提前感谢您的帮助。

4

1 回答 1

1

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

  1. 您下载 google cloud 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 变量中也是如此。
于 2017-11-04T11:05:43.897 回答