使用克隆现有的 openshift 应用程序后
rhc app create dev --from-app sample/live
,我推送 repo 来执行build
。
然后在构建时它会引发错误。
服务器响应:
...
~/.env/user_vars/APP_ENV: Permission denied
...
... Error activating gear: CLIENT_ERROR: Failed to execute action hook 'deploy' ...
部署钩子命令:触发错误
if [ "$(type -t set_env_var)" == "function" ]; then
set_env_var 'APP_ENV' $APP_ENV $OPENSHIFT_HOMEDIR/.env/user_vars
set_env_var 'APP_DEBUG' $APP_DEBUG $OPENSHIFT_HOMEDIR/.env/user_vars
fi
答案1
总结:删除并重新创建文件
原因:当我们克隆现有的 openshift 应用程序时,Openshift 会将文件写入目录~.env/user_vars/
。因此将拥有root
作为所有者。
为了解决这个问题,我需要更改这些文件的所有者。
由于chown
无法chmod
使用,我们将删除并重新创建文件。幸运的是我们有删除权限。:)