7

我正在使用Google App Engine上传我的 python 项目但是,一旦我尝试上传我的项目,我就会收到此错误:

2013-07-24 20:21:06 Running command: "['C:\\Python26\\python.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=thomasston54321@gmail.com', '--passin', 'update', 'C:\\Users\\Thomas Stone\\Documents\\proxy-server']"
08:21 PM Host: appengine.google.com
08:21 PM Application: mathsonlinegames; version: secureable
08:21 PM 
Starting update of app: mathsonlinegames, version: secureable
08:21 PM Getting current resource limits.
Password for thomasston54321@gmail.com: 08:21 PM Scanning files on local disk.
Error 409: --- begin server output ---
Another transaction by user Thomasston54321 is already in progress for app: s~mathsonlinegames, version: secureable. That user can undo the transaction with "appcfg rollback".
--- end server output ---
2013-07-24 20:21:16 (Process exited with code 1)

You can close this window now. 

因此,我在CMD中尝试过这个:

cd C:\Program Files\Google\google_appengine
appcfg.py rollback C:\Users\Thomas Stone\Documents\proxy-server

但是后来我在CMD中收到了这个错误

Usage: appcfg.py [options] rollback <directory> | <file>

appcfg.py: error: Expected a single <directory> or <file> argument.
4

8 回答 8

15

您需要 cd 进入 src 文件夹。

然后做:

appcfg.py --no_cookies --email=YOUR_EMAIL_HERE@gmail.com --passin rollback ./

这总是对我有用。

于 2013-07-24T22:54:05.107 回答
4

如果您尝试上述步骤不成功,请将您的 app.yaml 放在 C:\Program Files\Google\google_appengine 中。

然后运行:

C:\Program Files (x86)\Google\google_appengine>appcfg.py --no_cookies --email=Youremail --passin rollback app.yaml

它对我有用。

于 2014-01-12T01:42:26.593 回答
1

使用命令行转到google_apengine文件夹所在的位置, 在我的例子中是 C:\Program Files (x86)\Google\google_appengine。

appcfg.py --no_cookies --email=yourEmail  rollback [ project_dir\]app.yaml 

在我的情况下 [project_dir="E:\practiceCode\wp_test"]

所以命令应该是

appcfg.py --no_cookies --email=prabhatyadav03@gmail.com  rollback E:\practiceCode\wp_test\app.yaml

并且您获得身份验证验证并完成验证并完成回滚。

于 2016-03-22T07:57:11.773 回答
0

使用 Java Eclipse GAE,这对我有用。

C:\Program Files (x86)\Google\appengine-java-sdk-1.9.36\bin>appcfg --no_cookies --email=youremail@gmail.com --passin rollback "C:\eclipse\workspace\project-id\war"

于 2016-07-21T03:01:24.260 回答
0

我不知道我的部署出了什么问题所以部署没有完成我得到的同样的错误 409 并且通过查看关于 stackoverflow 相关问题的所有评论最终找到了解决方案

它在 MAC OS 上对我有用

Mac 在下面的终端上导航到此路径

/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine

并使用此代码对其进行更新

python appcfg.py 回滚 /Users/ram/Desktop/checkout_workspace/website-appengine/app.yaml

并回滚我的更新。

于 2017-06-20T10:31:11.020 回答
0

使用 gradle 时,appcfg 的路径是:

<user-dir>/.gradle/appengine-sdk/appengine-java-sdk-<version>/bin
于 2017-08-08T06:02:25.323 回答
0

这让我唠叨了一阵子。
- 如果 Android Studio 内置了这个功能就好了,比如“停止部署”功能。

找到合适的目标文件夹需要一些工作,但这在 Mac OSX Sierra 上作为 gradle 用户工作:

$ /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/appcfg.sh rollback ~/Projects/myproject1.appspot.com-v74/backend/build/exploded-app/

但是,需要几个步骤才能到达那里:
1.) 将 appcfg.sh 和 run_java.sh 设置为可执行文件(使用 chmod):

$ cd /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/
$ chmod u+x appcfg.sh  
$ chmod u+x run_java.sh

2.) 运行脚本:

$ /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/appcfg.sh rollback ~/Projects/myproject1.appspot.com-v74/backend/build/exploded-app/

3.) 在弹出的窗口中输入凭据
4.) 将窗口中提供的“代码”复制/粘贴到终端会话中。

当我使用以下命令将命令放入 shell 脚本时,这也对我有用:

$ vi ~/bin/rollback-project1
i  (press "i" for insert mode)
command-v (paste the command above)
:wq   (to save it, exit)

运行脚本:

$ rollback-project1

如果失败,请确保 ~/bin 在您的 PATH 中:

echo $PATH

如果没有,请将其添加到您的 ~/.bash_profile 文件(或任何适用的文件)中:
export PATH="~/bin:$PATH"

于 2017-10-13T21:57:44.373 回答
-1
appcfg.py rollback ./

一切你需要的...

于 2015-12-19T08:39:42.467 回答