2013-07-24 16 views
7

我使用谷歌應用程序引擎上傳我的Python項目然而,一旦我試着上傳我的項目,我收到此錯誤:如何appcfg回滾我的項目?

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 protected]', '--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 [email protected]: 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. 

回答

15

你需要cd到src文件夾。

然後做:

appcfg.py --no_cookies [email protected] --passin rollback ./ 

始終的伎倆我。

+0

我仍然收到此錯誤:'Usage:appcfg.py [options] rollback | ' 'appcfg.py:錯誤:預計有一個參數.' – user2569812

+0

是否與您上傳應用程序到GAE時列出的文件路徑相同? – clifgray

+0

不,我不應該改回 – user2569812

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 

它爲我工作。

-1
appcfg.py rollback ./ 

所有你需要的...

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [來自評論](/ review/low-quality-posts/10619900) –

+1

@OndrejTucny爲什麼不呢? – Trilarion

+0

雖然這可以...... – torinagrippa

1

使用命令行其中google_apengine文件夾存在於我的情況下的位置:\ Program Files文件(x86)的\谷歌\ google_appengine 。

appcfg.py --no_cookies --email=yourEmail rollback [ project_dir\]app.yaml 
在我的情況

[PROJECT_DIR = 「E:\ practiceCode \ wp_test」]

所以命令應該是

appcfg.py --no_cookies [email protected] rollback E:\practiceCode\wp_test\app.yaml 

,你會得到驗證覈查並完成和回滾完成。

0

使用Java Eclipse GAE,這對我很有用。

C:\Program Files (x86)\Google\appengine-java-sdk-1.9.36\bin>appcfg --no_cookies [email protected] --passin rollback "C:\eclipse\workspace\project-id\war"

0

我不知道是什麼地方出了問題我的部署,以便部署沒有做同樣的錯誤409,我得到和看到的計算器有關問題的所有意見終於找到了解決的辦法

它爲我工作在MAC OS

的Mac瀏覽到這條路徑上終端下方

/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Conte NTS /資源/ google_appengine

,並使用此代碼更新

蟒蛇下,appcfg。py回滾/Users/ram/Desktop/checkout_workspace/website-appengine/app.yaml

和回滾我的更新。

0

當使用gradle這個路徑下,appcfg是:

<user-dir>/.gradle/appengine-sdk/appengine-java-sdk-<version>/bin 
0

這是嘮叨我一會兒。
- 如果Android Studio內置了這種功能,就像在「停止部署」功能中那樣,那將會很不錯。

找到合適的目標文件夾了一些工作,但這個工作在Mac OSX塞拉利昂的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目錄在您的路徑中:

echo $PATH 

如果沒有,將它添加到您的〜/ .bash_profile文件(或任何文件適用):
export PATH =「〜/ bin:$ PATH」

相關問題