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

永続化と検索のために引用します。

しかし、./discourse-setup を実行した後、ステップ9が完了するのを待っている間に、yarn に関連する ESOCKETTIMEDOUT エラーで 失敗 しました。最後に実行しようとするメッセージは [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean' です。

修正方法

エディタをインストールする必要があります。私は nano を好むので apt-get install nano で十分です。次に /var/discourse/templates に移動し、nano web.template.yml を実行します。比較のために、githubからクローンしたファイル を参照してください。関心のある領域は約159行目です。見覚えがありますか?それは、失敗する前に上記で言及したのと同じコマンドです。タイムアウトを増やすために、この行の上に新しいセクションを追加する必要があります。

  • exec: cd: $home cmd: - “su discourse -c ‘yarn config set network-timeout 600000 -g’”

この変更を保存し、./discourse-setup を再度実行すると、完了します!特にブロートリ圧縮のステップは時間がかかりますが、完了します。