El motor "yarn" no es compatible con este módulo. Versión esperada "please-use-pnpm". Obtenido "1.22.19".

Después de recibir una notificación de que había una actualización disponible, entré en la interfaz web como de costumbre y presioné el botón de actualización.

En el estilo clásico de Discourse, la instalación se ha autodestruido y no puedo volver a compilar las imágenes para que funcionen.

Estoy ejecutando imágenes separadas de datos y web, todo a través de Docker.

Mi script de reconstrucción manual que normalmente soluciona esto es:

./launcher bootstrap discourse-web && ./launcher destroy discourse-web && ./launcher start discourse-web

Al ejecutar esto, explota con:

I, [2025-02-05T01:12:54.160568 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2025-02-05T01:12:55.503875 #1]  INFO -- : Successfully installed bundler-2.5.18
1 gem installed

I, [2025-02-05T01:12:55.503987 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} +
I, [2025-02-05T01:12:56.681293 #1]  INFO -- : 
I, [2025-02-05T01:12:56.681583 #1]  INFO -- : > cd /var/www/discourse && if [ "beta" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2025-02-05T01:12:56.685171 #1]  INFO -- : 
I, [2025-02-05T01:12:56.685238 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
error discourse@: The engine "yarn" is incompatible with this module. Expected version "please-use-pnpm". Got "1.22.19"
warning discourse@: The engine "pnpm" appears to be invalid.
error Found incompatible module.
I, [2025-02-05T01:12:57.086009 #1]  INFO -- : yarn install v1.22.19
info No lockfile found.
[1/5] Validating package.json...
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.



FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean' failed with return #<Process::Status: pid 202 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ \"$version\" != \"tests-passed\" ]; then\n  rm -rf app/assets/javascripts/node_modules\nfi", "su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
d480e23784a1dd765d52d483ee94174d7d5cfad5ba8ccec61e76a48ac8ddf32a

No parece que encuentre ninguna coincidencia con este error, y cualquier tipo de reinicio/extracción de la imagen base de Discourse no parece marcar ninguna diferencia; todo muere aquí.

¿Hay alguna forma de volver a poner las cosas en marcha?

1 me gusta

Para que conste, parece que la actualización en discourse/base:2.0.20250129-0720 pareció solucionar esto.

Hola @CRCinAU, soy relativamente nuevo en Discourse. ¿Podrías darme un poco más de información sobre dónde necesitamos actualizar el cambio?

Gracias.

[quote=“CRCinAU, post:1, topic:350557”]
Mi script de reconstrucción manual que normalmente soluciona esto es:

./launcher bootstrap discourse-web && ./launcher destroy discourse-web && ./launcher start discourse-web

[/quote]Debes asegurarte de que también estás obteniendo la última copia de discourse_docker en /var/discourse. El comando ./launcher rebuild utilizado en la instalación estándar se encarga de eso automáticamente. Pero si estás utilizando un script personalizado, deberás hacerlo tú mismo.

[quote=“Zecos22, post:3, topic:350557, username:Abinav_22”]
¿Puedes darme un poco más de información sobre dónde necesitamos actualizar el cambio?
[/quote]¿Estás viendo el mismo error? Si es así, por favor, dinos qué pasos estás siguiendo y qué error estás viendo.

Sí, tuve que hacer un git pull en /var/discourse/
La reconstrucción para mí no pareció hacer un git pull, así que todavía estaba usando los constructores antiguos, etc.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.