Ошибка при обновлении до последней версии

Ошибка при обновлении Discourse. Пожалуйста, проверьте журнал ниже.

Начало обновления

******************************************************** *** Пожалуйста, будьте терпеливы, следующие шаги могут занять некоторое время *** ******************************************************** Перезапуск Unicorn для освобождения памяти Перезапуск процесса unicorn pid: 44 Ожидание перезагрузки Unicorn. Ожидание перезагрузки Unicorn.. Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Ожидание перезагрузки Unicorn… Остановка 3 воркеров Unicorn для освобождения памяти Остановка очереди задач для освобождения памяти, pid главного процесса: 62237 $ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force Из https://ghfast.top/https://github.com/discourse/discourse    78ee107fe..e8bf70510  tests-passed → origin/tests-passed  + 5d4649970…b0d88ea96 my-pref-lang → origin/my-pref-lang  (принудительное обновление) $ cd /var/www/discourse && git reset --hard HEAD@{upstream} Обновление файлов:  28% (2/7) Обновление файлов:  42% (3/7) Обновление файлов:  57% (4/7) Обновление файлов:  71% (5/7) Обновление файлов:  85% (6/7) Обновление файлов: 100% (7/7) Обновление файлов: 100% (7/7), завершено. HEAD теперь указывает на e8bf70510 FEATURE: создание новой темы при просмотре ограниченной категории или тега (#33495) $ bundle install --retry 3 --jobs 4 Пакет полностью! 160 зависимостей из Gemfile, сейчас установлено 207 gem-ов. Gem-ы из групп «test» и «development» не были установлены. Связанные gem-ы установлены в `./vendor/bundle`. 3 установленных gem-а, от которых вы напрямую зависите, ищут финансирование.   Запустите `bundle fund` для получения деталей $ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi Область: все 16 рабочих проектов Файл блокировки актуален, этап разрешения пропущен Прогресс: разрешено 1, переиспользовано 0, загружено 0, добавлено 0 Пакеты: +6 ++++++  ERR_PNPM_FETCH_404  GET https://registry.npmmirror.com/babel-plugin-ember-template-compilation/-/babel-plugin-ember-template-compilation-3.0.0.tgz: Не найдено - 404  Заголовок авторизации для запроса не установлен. Docker Manager: НЕ УДАЛОСЬ ОБНОВИТЬ #<RuntimeError: RuntimeError> /var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run’ /var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:102:in `upgrade’ /var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in ’ /var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork’ /var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/commands/runner/runner_command.rb:44:in `load’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/commands/runner/runner_command.rb:44:in `block in perform’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2/lib/active_support/execution_wrapper.rb:91:in `wrap’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/commands/runner/runner_command.rb:43:in `perform’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/command.rb:28:in `run’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/invocation.rb:127:in `invoke_command’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/command/base.rb:178:in `invoke_command’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor.rb:538:in `dispatch’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/command/base.rb:73:in `perform’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/command.rb:65:in `block in invoke’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/command.rb:143:in `with_argv’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/command.rb:63:in `invoke’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2/lib/rails/commands.rb:18:in `’ /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require’ /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require’ /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require’ bin/rails:18:in `’ Запуск 3 ранее остановленных воркеров Unicorn

Можно ли выполнить пересборку из консоли?

Вероятно, связано с: Bundling more popular plugins with Discourse core

У меня установлена последняя версия, но час назад вышла ещё более новая. При установке через зеркало Taobao система сообщила, что файл не найден.

На официальном реестре pnpm этот файл есть.

ERR_PNPM_FETCH_404 GET https://registry.npmmirror.com/babel-plugin-ember-template-compilation/-/babel-plugin-ember-template-compilation-3.0.0.tgz: Not Found - 404 В запросе не указан заголовок авторизации. Docker Manager: FAILED

1 лайк

Привет! Вы устанавливаете в стандартном режиме?

1 лайк

Похоже, при автоматическом переводе здесь была утеряна важная информация (cc @nat). Вот ошибка, которую поделился @cshll:

ERR_PNPM_FETCH_404 GET https://registry.npmmirror.com/babel-plugin-ember-template-compilation/-/babel-plugin-ember-template-compilation-3.0.0.tgz: Not Found - 404 No authorization header was set for the request. Docker Manager: FAILED

Проблема, похоже, связана с китайским зеркалом NPM (установленным в web.china.template.yml). Если я открою тот же URL на основном сайте NPMJS, всё работает нормально.

https://registry.npmjs.com/babel-plugin-ember-template-compilation/-/babel-plugin-ember-template-compilation-3.0.0.tgz

Не совсем понятно, что делать дальше. Возможно, стоит связаться с npmmirror.com и сообщить об отсутствующем пакете? :thinking:

1 лайк

Индикатор указывает, что перевод устарел

Разве это не известная проблема, что правки не переводятся заново?

@Lhc_fl у вас возникли какие-либо проблемы с обновлением? На всякий случай, если вы также используете зеркало Taobao.

2 лайка

Я не использовал Taobao Mirror для Discourse, но, насколько мне известно, у Taobao Mirror могут быть аналогичные проблемы, поскольку зеркало недостаточно полное.

На самом деле я сталкивался с подобными ситуациями в других проектах (ошибки в Electron), и считаю, что единственное лучшее решение — использовать сервер за пределами материкового Китая или включить глобальный прокси. Решение проблем, вызванных Великим китайским фаерволом, утомительно.

4 лайка