Привет! Когда я добавляю плагин реакций или плагин перевода в containers/app.yml и пытаюсь пересобрать приложение, получаю следующий вывод. Странно, но в сообщении об ошибке также присутствует фраза на нидерландском языке.
Проверка актуальности лаунчера
Получение origin
предупреждение: не удалось получить доступ к '.git/info/grafts': Structure moet worden opgeschoond
предупреждение: не удалось получить доступ к '.git/info/grafts': Structure moet worden opgeschoond
предупреждение: не удалось получить доступ к '.git/info/grafts': Structure moet worden opgeschoond
Обновление лаунчера...
предупреждение: не удалось получить доступ к '.git/info/grafts': Structure moet worden opgeschoond
предупреждение: не удалось получить доступ к '.git/info/grafts': Structure moet worden opgeschoond
предупреждение: не удалось получить доступ к '.git/info/grafts': Structure moet worden opgeschoond
Обновление 333b879..f982cc4
предупреждение: не удалось получить доступ к '.git/info/attributes': Structure moet worden opgeschoond
предупреждение: не удалось получить доступ к '.git/info/exclude': Structure moet worden opgeschoond
ошибка: ваши локальные изменения в следующих файлах будут перезаписаны при слиянии:
image/base/Dockerfile
image/base/install-gifsicle
image/base/install-imagemagick
image/base/install-nginx
image/base/install-pngcrush
image/base/install-pngquant
image/base/install-redis
Пожалуйста, подтвердите изменения или сохраните их в stash перед слиянием.
Прерывание
обновление не удалось
Лаунчер обновлён, перезапуск...
Это повторяется бесконечно, пока я не нажму CTRL+C.
Наверное, я что-то делаю не так. Я пытался обновить всё до последней версии, но безрезультатно.
Есть ли ещё какая-либо информация, которую я могу предоставить? Существует ли процедура очистки, которую я мог бы попробовать, а затем снова попытаться установить плагины?
Извините. Ничего бросилось в глаза. Возможно, вам нужно добавить два пробела перед - exec (или, возможно, текст вставился некорректно?). Это не та ошибка, которую я узнаю или которая, как я ожидал, вызвала бы такую проблему. . .. Да. Возможно, вам нужно добавить 4 пробела перед - exec и ещё 2 пробела перед остальным содержимым. Вы можете (или переименовать) свой файл app.yml, снова запустить discourse-setup, а затем аккуратно скопировать и вставить строку discourse_docker и отредактировать её для дополнительных плагинов.
Если вы хотите решить эту проблему, пожертвовав деньги, посмотрите Redirecting… или Redirecting…, и я смогу помочь.
Попробовал вашу рекомендацию, и, кажется, при запуске discourse-setup я получил следующее:
WARNING: Discourse requires at least 2GB of swap when running with 2GB of RAM
or less. This system does not appear to have sufficient swap space.
Without sufficient swap space, your site may not work properly, and future
upgrades of Discourse may not complete successfully.
Ctrl+C to exit or wait 5 seconds to have a 2GB swapfile created.
install: kan geen toegang krijgen tot '/swapfile': Structure moet worden opgeschoond
fallocate: cannot open /swapfile: Structure moet worden opgeschoond
mkswap: cannot open /swapfile: Structure moet worden opgeschoond
swapon: cannot open /swapfile: Structure moet worden opgeschoond
/swapfile swap swap auto 0 0
vm.swappiness = 10
Failed to create swap: are you root? Are you running on real hardware, or a fully virtualized server?
Команда free показывает, что на моём VPS нет доступного свопа. Странно, что у меня его не было и раньше, но сайт при этом работает нормально. Успешно установил и плагины.
Нужно добавить своп или есть какая-то очистка, которую можно выполнить?
Всем привет, просто отчитываюсь о том, как я решил эту проблему.
Действительно, файловая система XFS была сильно повреждена. Для её восстановления потребовалась установка XFSprogs, но я не мог этого сделать, так как использование apt-get приводило к тем же ошибкам.
Я понял, что установка плагинов и пересборка приложения — это задача, требующая много памяти. Однако у меня небольшой форум с аппаратным обеспечением: 2 ГБ оперативной памяти и 15 ГБ дискового пространства. Служба подкачки (swap) не была включена, и я предполагаю, что столкнулся с нехваткой памяти, потому что несколько раз перезагружал систему во время установки плагинов. Это, вероятно, негативно сказалось на файловой системе, и XFS установила защитные механизмы, в том числе для папки GIT.
Поэтому я восстановил резервную копию (к счастью, она была на S3, так что проблем не возникло), сделал копию файла app.yml, перезапустил VPS и настроил подкачку по этому руководству (для Debian VPS). Менее чем за час всё снова заработало. Немного вспотел
И плагин реакций, ради которого всё затевалось, работает отлично!