FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 449 e
xit 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", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migra
te'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
원래 게시글에서 언급했듯이
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate’ failed with return #<Process::Status: pid 449 e
xit 1>
그렇다면 제 질문은, URL에 .git가 포함된 다른 플러그인들은 어떻게 정상적으로 작동하는가입니다. 예를 들어, 캘린더와 뉴스 플러그인은 우리가 평소 git 명령을 적용하는 방식대로 .git가 포함된 URL에서도 잘 작동했습니다. .git가 차이를 만드는지에 대해 조금 설명해 주실 수 있을까요?
@supermathie 님이 제 답변에 대해 남긴 댓글을 보셨다면, 제가 틀렸다는 걸 아실 것입니다. 제 app.yml 설정을 근거로 말씀드렸는데, 사실 레이아웃이 어느 쪽이든 문제가 없는 것 같습니다.
전에 게시하신 포트 오류에 대해서는 걱정하지 마셔도 됩니다. 저도 그런 오류가 뜨지만 정상적으로 재빌드됩니다. locations 플러그인을 제거한 후 재빌드해 보시고 여전히 실패하는지 확인해 보세요.
실패할 경우, 최종 실패 메시지 위에 상당 부분의 출력을 캡처하도록 스크롤을 올려 보세요. 플러그인 설치 문제이거나 다른 문제라면 오류 메시지가 있을 것입니다.
app.yml을 편집할 때 Fike처럼 공백이나 기타 기호가 잘못 삽입되었을 수도 있습니다. app.yml 파일을 수정하기 전에 내용을 백업해 두는 것이 좋은 습관입니다. 실패할 경우 구버전과 새 버전을 비교할 수 있으며, 필요하면 줄 단위로 비교할 수도 있습니다.
저는 보통 재빌드할 때마다 과정을 지켜보며, 재빌드에 영향을 주지 않는 일반적인 오류/경고 메시지에 익숙해져 있습니다.
꽤 오래전에 플러그인 관련 실패가 있었는데, 제 경우 그 당시에는 Chat이 코어에 병합된 업데이트를 누락했기 때문이었습니다.
여기서 다른 분들이 재빌드 로그 파일을 더 많이 확인해야 실패 지점을 파악하는 데 도움이 될 것입니다.
실패 결과에서 제안하듯 discourse-doctor를 실행하는 것도 도움이 될 수 있습니다. 하지만 제 경험상 스크롤을 위로 올리는 것이 가장 효과적인 방법이었습니니다.
app yml의 하단 부분 또는 전체를 복사해서 여기에 붙여넣으셔도 됩니다. 다만 메일 제공자 라인, maxmind 정보 등 민감한 정보는 편집하여 제거해 주세요. 플러그인 영역에 문제가 있다고 의심하시므로… $home 이하의 하단 부분만 복사하셔도 몇 가지 통찰을 얻을 수 있을 것입니다.
이 줄도 확인하고 있으며, 제 2번째 VM에서도 위치 플러그인에 한해서 동일한 문제가 발생한다는 것을 확인했습니다.
Caused by:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 peeraddr=184.104.226.109:443 state=error: unexpected eof while reading (OpenSSL::SSL::SSLError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-protocol-0.2.2/lib/net/protocol.rb:46:in connect_nonblock' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-protocol-0.2.2/lib/net/protocol.rb:46:in ssl_socket_connect’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0/lib/net/http.rb:1742:in `connect’