アップデート中にエラー ESOCKETTIMEDOUT registry.yarnpkg.com

同じタイムアウトが発生しましたが、提案されたソリューションの実装に問題があったため、いくつかの詳細を追加したいと思います。

まず、Discourseのインストールが標準以外の場所にあるため、/var/discourse/templatesを見つけるのに苦労しました。Docker内を探していましたが、もちろん意味がありませんでした。

次に、159行目はもはや正しくありません。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'

第三に、yaml、pups、yarn、またはそれらがDiscourseでどのように使用されているかについてあまり詳しくなく、推測したくありませんでした。代わりに、元のセクションに変更を加えました。

  - 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'

これは私にとってはうまくいきました。./launcher rebuild appは非常に長い時間(私にとっては2時間以上)かかりますが、少なくとも完了まで実行され、フォーラムは再び機能します。

最後に、この問題(私にとっては)は明らかにメモリ不足ではありませんでした。32GBのVPSを使用しており、問題が発生したときに24GBが空いていました。

「いいね!」 2