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.

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