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

时间:2015-10-18 20:08:01

标签: google-app-engine

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

gcloud components update

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

appcfg.py update app.yaml

现在我明白了:

appcfg.py: command not found

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

4 个答案:

答案 0 :(得分:10)

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

$ ls ~/google-cloud-sdk/bin/
bootstrapping  bq  dev_appserver.py  gcloud  git-credential-gcloud.sh  gsutil

我在appcfg.py目录下找到了platform脚本:

$ ls ~/google-cloud-sdk/platform/google_appengine
api_server.py           dev_appserver.py      LICENSE               RELEASE_NOTES
appcfg.py ...

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

ln -sv ~/google-cloud-sdk/platform/google_appengine/appcfg.py ~/google-cloud-sdk/bin/

感谢this post帮助我解决这个问题。

答案 1 :(得分:3)

gcloud app deploy是使用gcloud时的首选方式。如果您下载独立的Google App Engine SDK,那么您将appcfg.py可用。

https://cloud.google.com/sdk/gcloud/reference/app/deploy

答案 2 :(得分:1)

就我而言,我需要运行以下内容:

sudo ln -sv /usr/local/google-cloud-sdk/platform/google_appengine/appcfg.py /usr/local/google-cloud-sdk/bin/ 

答案 3 :(得分:0)

使用gcloud app deploy --project project-appengine-id 您需要拥有结算帐户