使用Google App Engine,为什么我在本地计算机上运行appcfg.py命令时会出现"找不到命令"?

kle*_*ell 2 google-app-engine

这是在我运行最新的gcloud更新后开始的:

gcloud components update
Run Code Online (Sandbox Code Playgroud)

我曾经能够像我这样部署我的应用程序:

appcfg.py update app.yaml
Run Code Online (Sandbox Code Playgroud)

现在我得到:

appcfg.py: command not found
Run Code Online (Sandbox Code Playgroud)

是否有gcloud用于部署App Engine应用程序的新命令?

kle*_*ell 10

似乎appcfg.pybin目录中删除了最新版本的gcloud .

$ ls ~/google-cloud-sdk/bin/
bootstrapping  bq  dev_appserver.py  gcloud  git-credential-gcloud.sh  gsutil
Run Code Online (Sandbox Code Playgroud)

appcfg.pyplatform目录下找到了脚本:

$ ls ~/google-cloud-sdk/platform/google_appengine
api_server.py           dev_appserver.py      LICENSE               RELEASE_NOTES
appcfg.py ...
Run Code Online (Sandbox Code Playgroud)

通过将其链接回bin目录,我能够恢复该命令.

ln -sv ~/google-cloud-sdk/platform/google_appengine/appcfg.py ~/google-cloud-sdk/bin/
Run Code Online (Sandbox Code Playgroud)

感谢这个岗位帮助我摸不着头脑.

  • 是的,你只需要安装App Engine组件.运行以下命令以查看已安装的组件:"gcloud组件列表"运行以下命令以安装AppEngine"gcloud components install app-engine-python" (2认同)