Erreur lors de la mise à jour vers 3.3.0-beta6 à cause d'un dépassement de délai de yarn

Je reçois cette erreur :

I, [2024-08-07T11:22:31.056567 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'yarn install --frozen-lockfile & yarn cache clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
error Error: https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz: ESOCKETTIMEDOUT

Message d’erreur final :

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'yarn install --frozen-lockfile & yarn cache clean' failed with return #<Process::Status: pid 345 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.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

cela fonctionne pour moi :

wget https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz

au fait, voulez-vous dire 3.4.0 ?

1 « J'aime »

avait un deux-points à la fin :roll_eyes:

le tableau de bord me dit que 3.3.0-beta6 est la dernière…

Je viens de trouver ce sujet, je vais essayer ça :

C’est étrange en soi, cela devrait ressembler davantage à ceci :

Je vois cela sur une autre instance également :

3 « J'aime »

Ah, merci, j’avais manqué ça.

Ok, corrigé conformément à Stuck on yarn install, Time out.

Pour référence, dans /var/discourse/templates/web.template.yml, j’ai ajouté ce bloc :

  - exec:
      cd: $home
      cmd:
       - su discourse -c 'yarn config set network-timeout 600000 -g'

avant celui-ci qui est appelé :

  - exec:
      cd: $home
      hook: yarn
      cmd:
        - |-
          if [ "$version" != "tests-passed" ]; then
            rm -rf app/assets/javascripts/node_modules
          fi
        - su discourse -c 'yarn install --frozen-lockfile &amp;&amp; yarn cache clean'

Mais pourquoi cela expire-t-il ? La solution du sujet lié indique que c’est à cause des faibles spécifications du serveur (instance Google e2.micro, 2 cœurs, 1 Go de RAM). Mais il s’agit d’un VPS de 4 cœurs et 6 Go.

6 « J'aime »

Merci d’avoir partagé la solution @nolo. Ce n’est pas la première fois que des personnes rencontrent ce problème, alors améliorons les choses dans le modèle par défaut :

6 « J'aime »

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