1

当我运行“dotcloud push training”时...运行 postinstall 脚本需要很长时间并在下面出现错误。我创建了一个新帐户。cd 投影并运行命令:“dotcloud create training”和“dotcloud push training”,但没有任何变化。
任何人都可以帮助我吗?请

Running postinstall script...
ERROR: deployment aborted due to unexpected command result: "./postinstall" failed with return code [Timeout]

安装后

#!/bin/sh
#python createdb.py
python training/manage.py syncdb --noinput
python mkadmin.py
mkdir -p /home/dotcloud/data/media /home/dotcloud/volatile/static
python training/manage.py collectstatic --noinput

要求.txt

Django==1.4
PIL==1.1.7
4

2 回答 2

0

试试这个作为你的安装后。它可能有助于定位错误(扩大肯的建议):

#!/bin/bash
# set -e makes the script exit on the first error
set -e
# set -x will add debug trace information to all of your commands
set -x

echo "$0 starting"

#python createdb.py

python training/manage.py syncdb --noinput
python mkadmin.py
mkdir -p /home/dotcloud/data/media /home/dotcloud/volatile/static
python training/manage.py collectstatic --noinput

echo "$0 complete"

更多调试信息可在http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html

于 2012-07-20T17:52:19.217 回答
0

任何诸如“./postinstall failed with return code”之类的错误消息都意味着您的 postinstall 脚本存在问题。

为了在 dotCloud 上轻松调试安装后执行,您可以执行以下操作:

假设您的应用是“拉面”,而您的服务是“www”。

$ dotcloud -A ramen run www
> ~/current/postinstall

它将重新执行安装后,但这次从您的会话开始,因此您将能够轻松更新安装后代码并重新运行它,而无需一次又一次地推送。

找到根本原因后,在本地修复它并重新推送您的应用程序。

于 2013-02-20T21:05:08.867 回答