Стандартное обновление не выполняется из-за отсутствия зависимости yarn

У меня чистая установка Discourse, и я регулярно обновляюсь. Сегодняшнее обновление (последние 20 или около того коммитов) не удаётся с следующей информацией:

Отсутствуют пакеты yarn:
Пакет: ember-auto-import
  * Указано: ^1.12.0
  * Установлено: 1.11.2

Запустите `yarn` для установки недостающих зависимостей.

а затем:

Произошла ошибка в конструкторе для ember-cli-dependency-checker в /var/www/discourse/app/assets/javascripts/node_modules/ember-cli-dependency-checker

Буду благодарен за любые идеи.

2 лайка

У меня та же ошибка, с вчерашнего дня (кажется):

Отсутствуют пакеты yarn:
Пакет: deepmerge
  * Указан: ^4.2.2
  * Установлен: (не установлен)

Пакет: ember-auto-import
  * Указан: ^1.12.0
  * Установлен: 1.11.2

Пакет: ember-test-selectors
  * Указан: ^6.0.0
  * Установлен: (не установлен)

Пакет: jsdom
  * Указан: ^18.1.1
  * Установлен: 16.5.3

Пакет: node-fetch
  * Указан: ^2.6.6
  * Установлен: 2.6.1

Запустите `yarn` для установки отсутствующих зависимостей.



Стек вызовов и отчёт об ошибке: /tmp/error.dump.0e24fbc30724fe2e817313ef26710192.log
Произошла ошибка в конструкторе ember-cli-dependency-checker в /var/www/discourse/app/assets/javascripts/node_modules/ember-cli-dependency-checker

Обновление завершается множественными перезапусками, но это не оптимально.
Не стесняйтесь запросить отчёт об ошибке через ЛС :slight_smile:

Заранее спасибо!

РЕДАКТИРОВАНИЕ:

только что заметил это предупреждение:


Имеет ли это какое-либо отношение к неудачному обновлению? Так как у меня настройка на Docker, я думал, что всё установлено и предоставлено внутри контейнера/образа.

Я тоже запускаю Docker, но не вижу оповещения Sidekiq. Где оно, @Martin_Anonym?

Просто перейдите в /admin, и у меня там это появляется:

Спасибо, разберусь с этим позже. Давайте пока сосредоточимся на ошибке yarn :slight_smile:

Я бы предположил, что это не связано, так как я не вижу этого, но у меня та же проблема с yarn.

Были ли эти обновления выполнены через ./launcher rebuild app? Или через веб-интерфейс по адресу /admin/upgrade?

1 лайк

@Amicable @Martin_Anonym Я только что применил исправление для docker_manager (плагин, предоставляющий функциональность /admin/upgrade). Пожалуйста, попробуйте снова перейти на /admin/upgrade — там должно быть доступно обновление для docker_manager.

Установите его, затем снова посетите /admin/upgrade и выполните «Обновить всё». После этого всё должно вернуться в рабочее состояние.

Дайте нам знать, как у вас получится.

2 лайка

@david всё это через веб-интерфейс

К сожалению, обновление Docker сталкивается с той же проблемой:

Очистка временных файлов
Упаковка ресурсов
W, [2022-02-09T14:26:55.473166 #7030]  WARN -- : Удалён комментарий sourceMappingURL для отсутствующего ресурса '/popper.js.map' из /var/www/discourse/vendor/assets/javascripts/popper.js
yarn run v1.22.15
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod

Отсутствуют пакеты yarn:
Пакет: ember-auto-import
  * Указанная версия: ^1.12.0
  * Установленная версия: 1.11.2

Система позволяет продолжить, и я вижу:

Упаковка завершена! 127 зависимостей из Gemfile, сейчас установлено 176 gem-ов.
Гемы из групп 'test' и 'development' не были установлены.
Упакованные гемы установлены в `./vendor/bundle`
$ yarn install --production
yarn install v1.22.15
[1/5] Проверка package.json...
[2/5] Разрешение зависимостей...
warning Resolution field "lodash@4.17.21" несовместима с запрошенной версией "lodash@4.17.15"

Происходит упаковка, и кажется, что сборка идёт… нужно просто подождать ещё немного.

2 лайка

Всё отлично, @david, спасибо :pray:

3 лайка

Эта тема была автоматически закрыта через 14 часов. Новые ответы больше не принимаются.