2013-02-26 2 views
3

Я пытаюсь сделать откат из-за неудачного развертывания, мой код сервера находится на 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.shGoogle App Engine Сделайте откат с 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 для выполнения отката. я пробовал несколько разных способов. и ничего хорошего не происходит. возможно, я что-то пропустил. спасибо!

+0

Что происходит, когда вы запускаете '/ Applications/Затмение/плагины/com.google.appengine.eclipse.sdkbundle_1.7.5/AppEngine-ява-СДК-1.7.5/bin/appcfg.sh' без каких-либо аргументов ? –

+0

Ничего, просто говорит, что команда не найдена. как это 'sudo: /Applications/eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.7.5/appengine-java-sdk-1.7.5/bin/appcfg.sh: команда не найдена – AlexSanchez

ответ

10

Он не имеет права на выполнение по умолчанию:

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

Run chmod 755 appcfg.sh изменить разрешение:

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

Тогда вы должны быть в состоянии запустить его в терминале.

+0

Привет @yorkw, I 'напечатал 'chmod 755 appcfg.sh', проблема все же произошла. он говорит: '-bash: appcfg: command not found', когда я пытаюсь откат. – AlexSanchez

+0

введите 'cd/Applications/eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.7.5/appengine-java-sdk-1.7.5/bin /', затем введите 'chmod 755 appcfg.sh'. – yorkw

+0

Я выполняю команду 'chmod' прямо там. – AlexSanchez

2

Для кого-то, кто натыкается на это и хочет более подробно ...

В терминале перейти к GAE-SDK-PATH/бункером (где находится appcfg.sh), например:

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

Вы не можете быть включен разрешения с appcfg.sh, так делать то, что @yorkw предложил, если вы получаете «Permission Denied», в каталоге каталога bin:

CHMOD 755 appcfg.sh

затем откатить Type

./appcfg.sh --email = PROJECT_EMAIL --passin откатить ROOT_PROJECT_FOLDER/военный

Вам будет предложено ввести пароль для электронной почты проекта, а затем он должен работать! Google doc: https://developers.google.com/appengine/docs/java/tools/uploadinganapp

1

Возможно, вы сделали такой же глупый надзор, как и я, и оставили «sh» в начале? т.е.

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 
5

Я также столкнулся с той же проблемой, как оригинальный плакат этого вопроса, но я все равно получил разрешение отказано ошибка при попытке откатить, даже после изменения разрешения файла appcfg.sh.

Оказалось, мне также нужен chmod 755 run_java.sh (находится в том же каталоге, что и appcfg.sh), а затем я смог без проблем откатиться.

Я думал, что опубликую это на случай, если кто-нибудь столкнется с тем же набором проблем, что и я.

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/ 
Смежные вопросы