google-app-engine - 将 appengine 与 arch 和 zsh 一起使用无法找到 goapp

标签 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

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 运行测试 预先感谢您的帮助。

最佳答案

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

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

关于google-app-engine - 将 appengine 与 arch 和 zsh 一起使用无法找到 goapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091955/

相关文章:

docker - 通过 'revel build <testapp>' 的 run.sh 二进制文件未在 docker 容器内运行

emacs - 从命令行第 2 部分启动 emacs-gdb

python - APP.YAML:在 app.yaml 中组合不同的 URL - 相同文件、静态文件服务和源代码访问

ios - 重复符号 Apple Mach-O 链接器错误

google-app-engine - 解析go.mod时出错,如何在具有Cloud build的App Engine上部署go app?

zsh - 完全禁用 Zsh 历史记录

zsh - oh-my-zsh 命令未找到 : ^M

java - 是否可以使用 Java 在 Google App Engine 上拥有计算属性?

使用带有选择的 channel 时的 Goroutine 死锁

go - 将日志记录中心添加到 grpc