3

由于部署失败,我正在尝试回滚,我的服务器代码在 java 上,而且我正在使用 App Engine Eclipse 插件。我的 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 进行回滚。我尝试了几种不同的方式。并没有什么好事发生。也许我错过了一些东西。谢谢!

4

5 回答 5

10

默认没有执行权限:

-rw-r--r--  1 yorkw  staff   558 11 Dec 06:01 appcfg.sh

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

-rwxr-xr-x  1 yorkw  staff   558 11 Dec 06:01 appcfg.sh

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

于 2013-02-27T10:49:58.857 回答
5

我也遇到了与这个问题的原始发帖人相同的问题,但是在尝试回滚时,即使更改了 appcfg.sh 文件的权限,我仍然遇到权限被拒绝的错误。

原来我还需要 chmod 755 run_java.sh(与 appcfg.sh 位于同一目录中),然后我能够毫无问题地回滚。

我想我会发布这个,以防有人遇到和我一样的问题。

于 2014-08-13T22:34:44.793 回答
2

对于任何偶然发现这一点并想要更多细节的人......

在终端中转到 GAE-SDK-PATH/bin(appcfg.sh 所在的位置),例如:

/Applications/Eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.8.3/appengine-java-sdk-1.8.3/bin

您可能没有使用 appcfg.sh 启用权限,所以如果您在 bin 目录类型中收到“权限被拒绝”,请执行@yorkw 建议的操作:

chmod 755 appcfg.sh

然后回滚类型

./appcfg.sh --email=PROJECT_EMAIL --passin 回滚 ROOT_PROJECT_FOLDER/war

系统将提示您输入项目电子邮件的密码,然后它应该可以工作了!谷歌文档:https ://developers.google.com/appengine/docs/java/tools/uploadinganapp

于 2013-10-25T19:56:30.107 回答
1

也许你做了和我一样愚蠢的疏忽,一开始就省略了“sh”?IE

sh /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
于 2014-05-27T10:15:42.873 回答
0

在OSX上使用以下命令。注意appcfg.sh 默认没有执行权限,所以需要通过chmod添加。

cd /Users/Labuser/Downloads/appengine-java-sdk-1.9.22/bin

chmod 755 appcfg.sh

sh appcfg.sh rollback /Users/Labuser/Ducuments/AndroidWS/AndroidStudioProjects/AndroidProject/modulebackend/src/main/webapp/
于 2015-06-22T07:45:44.440 回答