Google App Engine使用appcfg.sh进行回滚

AXS*_*XSM 3 java google-app-engine

由于部署失败,我正在尝试回滚,我的服务器代码在java上,而且我正在使用App Engine Eclipse PlugIn.我的appcfg.sh文件位于/Applications/eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.7.5/appengine-java-sdk-1.7.5/bin/appcfg.sh


但是当我尝试这个时,我得到"命令未找到" sudo /Applications/eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.7.5/appengine-java-sdk-1.7.5/bin/appcfg.sh rollback /Documents/workspace/server_side/war

我无法意识到什么是错的.我不知道是否是正确的appcfg,因为有appcfg.cmd和appcfg.sh,我正在使用imac(Unix enviro)所以我使用appcfg.sh进行回滚.我试过几种不同的方式.并没有什么好事发生.也许我错过了什么.谢谢!

yor*_*rkw 10

它默认没有执行权限:

-rw-r--r--  1 yorkw  staff   558 11 Dec 06:01 appcfg.sh
Run Code Online (Sandbox Code Playgroud)

运行chmod 755 appcfg.sh以更改权限:

-rwxr-xr-x  1 yorkw  staff   558 11 Dec 06:01 appcfg.sh
Run Code Online (Sandbox Code Playgroud)

然后你应该能够在终端中运行它.

  • @AlexSanchez,如果您在该目录中,请尝试`./ appcfg.sh`. (3认同)
  • 您还需要提升run_java.sh的权限.做'chmod + x run_java.sh' (2认同)

小智 5

我也遇到了与此问题的原始海报相同的问题,但是在尝试回滚时,即使更改了appcfg.sh文件的权限,我仍然会收到权限被拒绝错误.

事实证明我还需要chmod 755 run_java.sh(位于与appcfg.sh相同的目录中),然后我能够毫无问题地回滚.

我想如果有人遇到我所做的同样问题,我会发布这个.