업데이트 중 오류 발생: 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을 다시 실행하면 성공적으로 완료됩니다. 특히 brotli 압축 단계는 시간이 좀 걸리지만 반드시 완료됩니다.