после клонирования существующего приложения openshift с помощью rhc app create dev --from-app sample/live
, Я нажимаю репо, чтобы выполнить 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
tldr: удалить и воссоздать файлы
Причина: когда мы клонируем существующее приложение openshift, Openshift записывает файлы в ~.env/user_vars/
каталог. Таким образом будет root
как собственник.
Чтобы решить это, Мне нужно изменить владельца этих файлов.
поскольку chown
и chmod
не может быть использован, мы будем удалить и заново создать файл. К счастью, у нас есть разрешение на удаление. :)