Falha na atualização v3.0.6

Olá, tenho encontrado um problema ao tentar reconstruir minha instância do Discourse e gostaria de ajuda para resolvê-lo. A mensagem de erro que encontro durante o processo de reconstrução é a seguinte:

Build Error (broccoli-persistent-filter:Babel > [Babel: @ember/test-helpers]) in @ember/test-helpers/-internal/build-registry.js

[BABEL]: --- PLACEHOLDER PACKAGE ---
Esta versão do @babel/plugin-proposal-private-property-in-object não foi feita para ser importada. Algo está importando
@babel/plugin-proposal-private-property-in-object sem declará-lo em suas
dependências (ou devDependencies) no arquivo package.json.
Adicione "@babel/plugin-proposal-private-property-in-object" às suas devDependencies
para contornar este erro. Isso fará com que esta mensagem desapareça.
(Ao processar: /var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js)Error: [BABEL]: --- PLACEHOLDER PACKAGE ---
Esta versão do @babel/plugin-proposal-private-property-in-object não foi feita para ser importada. Algo está importando
@babel/plugin-proposal-private-property-in-object sem declará-lo em suas
dependências (ou devDependencies) no arquivo package.json.
Adicione "@babel/plugin-proposal-private-property-in-object" às suas devDependencies
para contornar este erro. Isso fará com que esta mensagem desapareça.
(Ao processar: /var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object/lib/index.js:28:7)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/available-plugins.js:62:46)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/filter-items.js:11:25)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js:16:20)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)


Stack Trace and Error Report: /tmp/error.dump.1a53cc3bcbb1dcc06964bb973fde8a41.log
error Command failed with exit code 1.
I, [2023-09-27T17:55:58.994191 #1]  INFO -- : yarn run v1.22.19
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
WARNING: Node v18.17.0 is not tested against Ember CLI on your platform. We recommend that you use the most-recent "Active LTS" version of Node.js. See https://git.io/v7S5n for details.
Environment: production
cleaning up...
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

I, [2023-09-27T17:55:58.995178 #1]  INFO -- : Terminating async processes
I, [2023-09-27T17:55:58.995604 #1]  INFO -- : Sending INT to 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: 42
2023-09-27 17:55:58.995 UTC [42] LOG:  received fast shutdown request
I, [2023-09-27T17:55:58.996052 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 133
133:signal-handler (1695837358) Received SIGTERM scheduling shutdown...
2023-09-27 17:55:59.020 UTC [42] LOG:  aborting any active transactions
2023-09-27 17:55:59.024 UTC [42] LOG:  background worker "logical replication launcher" (PID 51) exited with exit code 1
2023-09-27 17:55:59.025 UTC [46] LOG:  shutting down
2023-09-27 17:55:59.089 UTC [42] LOG:  database system is shut down
133:M 27 Sep 2023 17:55:59.096 # User requested shutdown...
133:M 27 Sep 2023 17:55:59.096 * Saving the final RDB snapshot before exiting.
133:M 27 Sep 2023 17:55:59.152 * DB saved on disk
133:M 27 Sep 2023 17:55:59.152 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #&lt;Process::Status: pid 4285 exit 1&gt;
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code

Este erro parece estar relacionado a @babel/plugin-proposal-private-property-in-object, e sugere que algo está tentando importar este pacote sem que ele esteja devidamente declarado nas dependências ou devDependencies dentro do arquivo package.json.

Tentei solucionar este problema por conta própria, mas não tenho certeza sobre o componente ou configuração específica que está causando este problema. Além disso, comentei todos os plugins para garantir que eles não sejam a causa do problema.
Qualquer insight ou recomendação seria muito apreciado.

Acontece que este problema existe nas versões v3.0.x.
Tive que atualizar para v3.1.x, e a reconstrução está sendo bem-sucedida agora.

3 curtidas