Ошибка при обновлении Discourse

Привет. При обновлении Discourse у меня возникла эта ошибка. Подскажите, как её исправить?

Вот моя версия Discourse:

<meta name="generator" content="Discourse 3.4.0.beta2-dev - https://github.com/discourse/discourse version 41c3c5745e0611828cb6ed84e5e625faf12df13a">

Информация об операционной системе:

NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

Версия Docker:

Docker version 26.1.0, build 9714adc

/var/discourse/containers/app.yml:

## это шаблон контейнера Docker Discourse all-in-one (standalone)
##
## После внесения изменений в этот файл ОБЯЗАТЕЛЬНО выполните пересборку:
## /var/discourse/launcher rebuild app
##
## БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ ПРИ РЕДАКТИРОВАНИИ!
## YAML-ФАЙЛЫ ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНЫ К ОШИБКАМ В ПРОБЕЛАХ И ВЫРАВНИВАНИИ!
## Для проверки файла используйте http://www.yamllint.com/

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## Какие TCP/IP порты должен открывать этот контейнер?
## Если вы хотите, чтобы Discourse использовал тот же порт, что и другой веб-сервер (например, Apache или nginx),
## см. https://meta.discourse.org/t/17247 для деталей
expose:
  - "80:80"   # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Установите db_shared_buffers максимум на 25% от общего объема памяти.
  ## Будет установлено автоматически при загрузке на основе обнаруженной оперативной памяти, либо вы можете переопределить
  db_shared_buffers: "256MB"

  ## может улучшить производительность сортировки, но увеличивает потребление памяти на соединение
  #db_work_mem: "40MB"

  ## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  EMBER_CLI_PROD_ASSETS: 1
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Сколько одновременных веб-запросов поддерживается? Зависит от памяти и ядер CPU.
  ## Будет установлено автоматически при загрузке на основе обнаруженных процессоров, либо вы можете переопределить
  UNICORN_WORKERS: 4

  ## TODO: Доменное имя, на которое будет реагировать этот экземпляр Discourse
  ## Обязательно. Discourse не будет работать с чистым IP-адресом.
  DISCOURSE_HOSTNAME: discourse.abcdef.com

  ## Раскомментируйте, если хотите, чтобы контейнер запускался с тем же
  ## именем хоста (-h option), что указано выше (по умолчанию "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Список email-адресов через запятую, которые станут администраторами и разработчиками
  ## при первой регистрации, например 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'email@abcdef.com'

  ## TODO: SMTP-сервер для проверки новых аккаунтов и отправки уведомлений
  ## Адрес SMTP, имя пользователя и пароль обязательны
  ## ВНИМАНИЕ: символ '#' в пароле SMTP может вызвать проблемы!
  DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: yummy@abcdef.com
  DISCOURSE_SMTP_PASSWORD: "aaaaaaaaaaaaaaaaaaaaaaaa-bbbbbbbb-ccccccccccc"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (опционально, по умолчанию true)
  DISCOURSE_SMTP_DOMAIN: abcdef.com
  DISCOURSE_NOTIFICATION_EMAIL: yummy@abcdef.com

  ## Если вы добавили шаблон Lets Encrypt, раскомментируйте ниже, чтобы получить бесплатный SSL-сертификат
  LETSENCRYPT_ACCOUNT_EMAIL: yummy@abcdef.com

  ## Адрес CDN (http или https) для этого экземпляра Discourse (настроен на подгрузку)
  ## см. https://meta.discourse.org/t/14857 для деталей
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
  
  ## Ключ лицензии MaxMind для определения геолокации по IP-адресу
  ## см. https://meta.discourse.org/t/-/137387/23 для деталей
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## Контейнер Docker не имеет состояния; все данные хранятся в /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Плагины размещаются здесь
## см. https://meta.discourse.org/t/19157 для деталей
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-math.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-github.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-translator.git
          - git clone https://github.com/discourse/discourse-code-review.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-automation.git
          - git clone https://github.com/discourse/discourse-tooltips.git
          - git clone https://github.com/discourse/discourse-assign.git
          - git clone https://github.com/discourse/discourse-encrypt.git
          - git clone https://github.com/discourse/discourse-rss-polling.git
          - git clone https://github.com/discourse/discourse-user-card-badges.git
          - git clone https://github.com/discourse/discourse-teambuild.git
          - git clone https://github.com/discourse/discourse-prometheus.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-docs.git
          - git clone https://github.com/discourse/discourse-gamification.git
          - git clone https://github.com/discourse/discourse-bbcode-color.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-templates.git
          - git clone https://github.com/discourse/discourse-shared-edits.git
          - git clone https://github.com/discourse/discourse-category-experts.git
          - git clone https://github.com/discourse/discourse-graphviz.git
          - git clone https://github.com/discourse/discourse-post-voting.git
          - git clone https://github.com/discourse/discourse-saved-searches.git
          - git clone https://github.com/discourse/discourse-staff-alias.git
          - git clone https://github.com/discourse/discourse-policy.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-bcc.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-algolia.git

## Любые пользовательские команды для запуска после сборки
run:
  - exec: echo "Начало пользовательских команд"
  ## Если вы хотите установить адрес 'From' для вашей первой регистрации, раскомментируйте и измените:
  ## После получения первого письма регистрации закомментируйте строку обратно. Она должна выполниться только один раз.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Конец пользовательских команд"

Вот команда, которую я выполнил для обновления Discourse:

cd /var/discourse
./launcher rebuild app

Ошибка:

I, [2025-04-10T15:51:32.679706 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2025-04-10T15:51:33.940918 #1]  INFO -- : Успешно установлен bundler-2.6.4
1 gem установлен

I, [2025-04-10T15:51:33.941573 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2025-04-10T15:51:39.190810 #1]  INFO -- : 
I, [2025-04-10T15:51:39.191737 #1]  INFO -- : > cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "Эта версия Discourse использует yarn, но preset node_modules для pnpm. Очистка..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile'
fi
I, [2025-04-10T15:51:44.558550 #1]  INFO -- : Обнаружены node_modules, управляемые yarn. Выполняется одноразовая очистка...
очистка завершена
 ERR_PNPM_UNSUPPORTED_ENGINE  Неподдерживаемая среда (неверная версия pnpm и/или Node.js)

Ваша версия Node несовместима с "/var/www/discourse".

Ожидаемая версия: >= 20
Получено: v18.20.4

Это происходит потому, что в манифесте пакета указано поле engines.node.
Чтобы исправить это, установите требуемую версию Node.

I, [2025-04-10T15:51:44.559546 #1]  INFO -- : Завершение асинхронных процессов
I, [2025-04-10T15:51:44.559682 #1]  INFO -- : Отправка INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 36
I, [2025-04-10T15:51:44.559994 #1]  INFO -- : Отправка TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 104
104:signal-handler (1744300304) Получен SIGTERM, планирование завершения работы...
2025-04-10 15:51:44.560 UTC [36] LOG:  получен запрос быстрого завершения работы
2025-04-10 15:51:44.581 UTC [36] LOG:  отмена любых активных транзакций
104:M 10 Apr 2025 15:51:44.585 # Пользователь запросил завершение работы...
104:M 10 Apr 2025 15:51:44.586 * Сохранение финального снимка RDB перед выходом.
2025-04-10 15:51:44.591 UTC [36] LOG:  фоновый рабочий "logical replication launcher" (PID 51) завершился с кодом выхода 1
2025-04-10 15:51:44.598 UTC [46] LOG:  завершение работы
2025-04-10 15:51:44.634 UTC [36] LOG:  система баз данных завершена
104:M 10 Apr 2025 15:51:44.947 * БД сохранена на диск
104:M 10 Apr 2025 15:51:44.948 # Redis готов к выходу, пока...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "Эта версия Discourse использует yarn, но preset node_modules для pnpm. Очистка..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile'
fi завершилась с ошибкой, возвращено #<Process::Status: pid 649 exit 1>
Место ошибки: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
выполнение команды не удалось с параметрами {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ -f yarn.lock ]; then\n  if [ -d node_modules/.pnpm ]; then\n    echo \"Эта версия Discourse использует yarn, но preset node_modules для pnpm. Очистка...\"\n    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +\n  fi\n  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'\nelse\n  su discourse -c 'CI=1 pnpm install --frozen-lockfile'\nfi"]}
загрузка не удалась с кодом выхода 1
** ЗАГРУЗКА НЕ УДАЛАСЬ ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
e6f9cd9a001c3b9e1208284621b73506ba021b2350e0c9cca235941538863fd9

Версия node в текущем образе discourse:

Какой объем оперативной памяти у вашего сервера? И настроен ли у вас файл подкачки?

Привет.

Вот информация о памяти и подкачке:

free -h
              total        used        free      shared  buff/cache   available
Mem:          3.8Gi       2.1Gi       274Mi       275Mi       1.5Gi       1.2Gi
Swap:         2.0Gi       117Mi       1.9Gi

Я могу только предположить, что причина ошибки — либо большой скачок версий (около 7 месяцев обновлений), либо большое количество плагинов.

Первое, что я бы порекомендовал попробовать, — повторить обновление через командную строку. Думаю, это может помочь, и это не просто суеверие!

Второй шаг — закомментировать все плагины в файле yml и снова попробовать выполнить обновление. Если всё пройдет успешно, вы сможете вернуть их обратно — либо все сразу, либо более осторожно.

Но, возможно, кто-то другой сможет дать более обоснованный совет.

(На моём форуме, сейчас версии 3.5.0.beta2-dev, используется Node.js версии v22.14.0)

Можете, пожалуйста, показать вывод команды docker images? Похоже, вы каким-то образом застряли в старом образе контейнера.

Привет. Думаю, вот то, что вы просили:

REPOSITORY                 TAG                 IMAGE ID       CREATED         SIZE
local_discourse/app        latest              dfd8027ee473   6 месяцев назад    4.75GB
discourse/base             2.0.20240825-0027   9dc96b6115cb   7 месяцев назад    3.38GB

Это не сработало.

Я ещё этого не делал. Протестирую в среде разработки. Спасибо.

Да, как я и подозревал, похоже, вы каким-то образом застряли в старом образе.

Что выведет команда

cd /var/discourse
git pull

?

Привет, Falco. Вот вывод

git pull origin main

From https://github.com/discourse/discourse_docker
 * branch            main       -> FETCH_HEAD
Removing launcher_go/v2/utils/utils_suite_test.go
Removing launcher_go/v2/utils/find_config_test.go
Removing launcher_go/v2/utils/find_config.go
Removing launcher_go/v2/utils/consts.go
Removing launcher_go/v2/utils/cmd_runner.go
Removing launcher_go/v2/test_utils/utils.go
Removing launcher_go/v2/test/templates/web.template.yml
Removing launcher_go/v2/test/containers/web_only.yml
Removing launcher_go/v2/test/containers/test3.not-a-yaml
Removing launcher_go/v2/test/containers/test2.yaml
Removing launcher_go/v2/test/containers/test.yml
Removing launcher_go/v2/test/containers/standalone.yml
Removing launcher_go/v2/main.go
Removing launcher_go/v2/go_suite_test.go
Removing launcher_go/v2/go.sum
Removing launcher_go/v2/go.mod
Removing launcher_go/v2/docker/docker_suite_test.go
Removing launcher_go/v2/docker/commands_test.go
Removing launcher_go/v2/docker/commands.go
Removing launcher_go/v2/config/config_test.go
Removing launcher_go/v2/config/config_suite_test.go
Removing launcher_go/v2/config/config.go
Removing launcher_go/v2/cli_runtime_test.go
Removing launcher_go/v2/cli_runtime.go
Removing launcher_go/v2/cli_build_test.go
Removing launcher_go/v2/cli_build.go
Removing launcher_go/v2/bin/.gitignore
Removing launcher_go/v2/Makefile
Removing launcher_go/README.md
Removing image/monitor/src/monitor.rb
Removing image/monitor/Dockerfile
Removing image/discourse_fast_switch/create_switch.rb
Removing image/discourse_fast_switch/Dockerfile
Removing image/discourse_bench/run_bench.sh
Removing image/discourse_bench/Dockerfile
Auto-merging .gitignore
Removing .github/workflows/launcher_go.yml
Merge made by the 'recursive' strategy.
 .github/workflows/build.yml                     |  65 +++++++++++++++++++++--------
 .github/workflows/launcher_go.yml               |  45 --------------------
 .gitignore                                      |   1 +
 README.md                                       |   7 +++-
 discourse-setup                                 |   4 +-
 image/README.md                                 |  12 +-----
 image/auto_build.rb                             |  16 +++++++-
 image/base/Dockerfile                           | 160 ++++++++++++++++++++++++++++++++++++++++++-----------------------------
 image/base/install-imagemagick                  |  27 ++++++------
 image/base/install-jemalloc                     |   6 +--
 image/base/install-nginx                        |   4 +-
 image/base/install-oxipng                       |   8 +++-
 image/base/install-redis                        |   4 +-
 image/base/install-rust                         |   2 +-
 image/discourse_bench/Dockerfile                |  34 ---------------
 image/discourse_bench/run_bench.sh              |  19 ---------
 image/discourse_dev/postgres_dev.template.yml   |  10 ++---
 image/discourse_fast_switch/Dockerfile          |  23 -----------
 image/discourse_fast_switch/create_switch.rb    |  25 -----------
 image/discourse_test/Dockerfile                 |   7 ++--
 image/monitor/Dockerfile                        |  13 ------
 image/monitor/src/monitor.rb                    |  98 -------------------------------------------
 launcher                                        |   4 +-
 launcher_go/README.md                           | 134 -----------------------------------------------------------
 launcher_go/v2/Makefile                         |  10 -----
 launcher_go/v2/bin/.gitignore                   |   1 -
 launcher_go/v2/cli_build.go                     | 180 -------------------------------------------------------------------------------
 launcher_go/v2/cli_build_test.go                | 254 ----------------------------------------------------------------------------------------------------------------
 launcher_go/v2/cli_runtime.go                   | 373 --------------------------------------------------------------------------------------------------------------------------------------------------------------------
 launcher_go/v2/cli_runtime_test.go              | 204 ------------------------------------------------------------------------------------------
 launcher_go/v2/config/config.go                 | 231 ------------------------------------------------------------------------------------------------------
 launcher_go/v2/config/config_suite_test.go      |  13 ------
 launcher_go/v2/config/config_test.go            |  61 ---------------------------
 launcher_go/v2/docker/commands.go               | 324 ----------------------------------------------------------------------------------------------------------------------------------------------
 launcher_go/v2/docker/commands_test.go          |  43 -------------------
 launcher_go/v2/docker/docker_suite_test.go      |  13 ------
 launcher_go/v2/go.mod                           |  30 --------------
 launcher_go/v2/go.sum                           |  64 -----------------------------
 launcher_go/v2/go_suite_test.go                 |  18 --------
 launcher_go/v2/main.go                          |  92 -----------------------------------------
 launcher_go/v2/test/containers/standalone.yml   | 109 ------------------------------------------------
 launcher_go/v2/test/containers/test.yml         | 121 -----------------------------------------------------
 launcher_go/v2/test/containers/test2.yaml       |   0
 launcher_go/v2/test/containers/test3.not-a-yaml |   0
 launcher_go/v2/test/containers/web_only.yml     | 114 --------------------------------------------------
 launcher_go/v2/test/templates/web.template.yml  | 443 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 launcher_go/v2/test_utils/utils.go              |  42 -------------------
 launcher_go/v2/utils/cmd_runner.go              |  28 -------------
 launcher_go/v2/utils/consts.go                  |  50 ----------------------
 launcher_go/v2/utils/find_config.go             |  51 -----------------------
 launcher_go/v2/utils/find_config_test.go        |  39 ------------------
 launcher_go/v2/utils/utils_suite_test.go        |  13 ------
 templates/import/phpbb3.template.yml            |   5 ++-
 templates/postgres.10.template.yml              |   3 +-
 templates/postgres.12.template.yml              |   3 +-
 templates/postgres.13.template.yml              | 175 +++++++++++++++++++++++++++++------------------------------------------------
 templates/postgres.15.template.yml              |  53 +++++++++++-------------
 templates/postgres.9.5.template.yml             |   3 +-
 templates/postgres.template.yml                 |  96 +++++++++++++++++++++++++------------------
 templates/web.socketed.template.yml             |   4 +-
 templates/web.ssl.template.yml                  |  32 +++++++--------
 templates/web.template.yml                      |  12 ++----
 62 files changed, 382 insertions(+), 3653 deletions(-)
 delete mode 100644 .github/workflows/launcher_go.yml
 delete mode 100644 image/discourse_bench/Dockerfile
 delete mode 100644 image/discourse_bench/run_bench.sh
 delete mode 100644 image/discourse_fast_switch/Dockerfile
 delete mode 100644 image/discourse_fast_switch/create_switch.rb
 delete mode 100644 image/monitor/Dockerfile
 delete mode 100644 image/monitor/src/monitor.rb
 delete mode 100644 launcher_go/README.md
 delete mode 100644 launcher_go/v2/Makefile
 delete mode 100644 launcher_go/v2/bin/.gitignore
 delete mode 100644 launcher_go/v2/cli_build.go
 delete mode 100644 launcher_go/v2/cli_build_test.go
 delete mode 100644 launcher_go/v2/cli_runtime.go
 delete mode 100644 launcher_go/v2/cli_runtime_test.go
 delete mode 100644 launcher_go/v2/config/config.go
 delete mode 100644 launcher_go/v2/config/config_suite_test.go
 delete mode 100644 launcher_go/v2/config/config_test.go
 delete mode 100644 launcher_go/v2/docker/commands.go
 delete mode 100644 launcher_go/v2/docker/commands_test.go
 delete mode 100644 launcher_go/v2/docker/docker_suite_test.go
 delete mode 100644 launcher_go/v2/go.mod
 delete mode 100644 launcher_go/v2/go.sum
 delete mode 100644 launcher_go/v2/go_suite_test.go
 delete mode 100644 launcher_go/v2/main.go
 delete mode 100644 launcher_go/v2/test/containers/standalone.yml
 delete mode 100644 launcher_go/v2/test/containers/test.yml
 delete mode 100644 launcher_go/v2/test/containers/test2.yaml
 delete mode 100644 launcher_go/v2/test/containers/test3.not-a-yaml
 delete mode 100644 launcher_go/v2/test/containers/web_only.yml
 delete mode 100644 launcher_go/v2/test/templates/web.template.yml
 delete mode 100644 launcher_go/v2/test_utils/utils.go
 delete mode 100644 launcher_go/v2/utils/cmd_runner.go
 delete mode 100644 launcher_go/v2/utils/consts.go
 delete mode 100644 launcher_go/v2/utils/find_config.go
 delete mode 100644 launcher_go/v2/utils/find_config_test.go
 delete mode 100644 launcher_go/v2/utils/utils_suite_test.go

Сделайте pull ещё раз.

git pull origin main

From https://github.com/discourse/discourse_docker
 * branch            main       -> FETCH_HEAD
Already up to date.

Теперь, когда вы обновились, попробуйте выполнить пересборку.

Вот шаги, которые я использовал для обновления Discourse. Всё работает.

@Falco @Ed_S Спасибо за вашу помощь.

cd /var/discourse
git pull origin main
./launcher rebuild app

Это решение (в сочетании с пересборкой) также сработало для меня. Спасибо!

Шейла Рут