Erro durante a atualização ESOCKETTIMEDOUT registry.yarnpkg.com

Tive o mesmo timeout, mas tive problemas para implementar a solução sugerida, então gostaria de adicionar alguns detalhes.

Primeiro, tive alguma dificuldade em encontrar /var/discourse/templates, porque a minha instalação do Discourse está em um local não padrão. Eu estava procurando dentro do Docker, o que, claro, não faz sentido.

Segundo, o número da linha 159 já não está correto. Presumo que você esteja se referindo a esta seção de template.yml:

- 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 && yarn cache clean'

Terceiro, não estou muito familiarizado com yaml, pups e yarn ou como eles são usados no Discourse, e não queria adivinhar. Em vez disso, tentei esta alteração na seção original:

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

Isso funciona para mim. ./launcher rebuild app agora leva muito tempo (mais de 2 horas para mim), mas pelo menos é executado até a conclusão, e o fórum funciona novamente.

Finalmente, gostaria de acrescentar que este problema (para mim) certamente não foi falta de memória: estou usando um VPS com 32GB instalados, dos quais 24GB estavam livres quando o problema ocorreu.

2 curtidas