我正在使用 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.
答案 0 :(得分:15)
你需要进入src文件夹。
然后做:
appcfg.py --no_cookies --email=YOUR_EMAIL_HERE@gmail.com --passin rollback ./
这总是对我有用。
答案 1 :(得分: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
它对我有用。
答案 2 :(得分: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
然后您将获得身份验证验证并完成该操作并完成回滚。
答案 3 :(得分: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"
答案 4 :(得分:0)
我不知道我的部署出了什么问题所以部署了没有做同样的错误409我得到了,看到有关stackoverflow相关问题的所有评论终于找到了解决方案
它在MAC OS上适用于我
Mac导航到
下方终端上的此路径/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine
并使用此代码进行更新
python appcfg.py rollback /Users/ram/Desktop/checkout_workspace/website-appengine/app.yaml
并回滚我的更新。
答案 5 :(得分:0)
使用gradle时,appcfg的路径为:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script src="path/to/socket.io"></script>
<script>
var socket = io('http://localhost');
// send message
socket.emit('data', {
collec: "99",
field: "datal",
value: 311
});
// TODO add listener
document.getElementById("demo").innerHTML = 0.000115;
</script>
</body>
</html>
答案 6 :(得分:0)
这让我有点唠叨。
- 如果Android Studio内置了这个内容会很好,就像“停止部署”功能一样。
找到合适的目标文件夹需要一些工作,但这在Mac OSX Sierra上作为gradle用户工作:
do... while
然而,要到达那里需要几个步骤:
1.)将appcfg.sh,AND run_java.sh设置为可执行文件(使用chmod):
$ /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/appcfg.sh rollback ~/Projects/myproject1.appspot.com-v74/backend/build/exploded-app/
2。)运行脚本:
$ cd /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/
$ chmod u+x appcfg.sh
$ chmod u+x run_java.sh
3。)在弹出的窗口中输入凭据
4.)将窗口中提供的“代码”复制/粘贴到终端会话中
当我使用以下命令将命令放入shell脚本时,这对我也有用。
$ /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/appcfg.sh rollback ~/Projects/myproject1.appspot.com-v74/backend/build/exploded-app/
运行脚本:
$ vi ~/bin/rollback-project1
i (press "i" for insert mode)
command-v (paste the command above)
:wq (to save it, exit)
如果失败,请确保〜/ bin在您的路径中:
$ rollback-project1
如果没有,请将其添加到〜/ .bash_profile文件(或任何适用的文件):
export PATH =“〜/ bin:$ PATH”
答案 7 :(得分:-1)
appcfg.py rollback ./
你需要的一切......