# MacOS Catalina에서 Mailcatcher gem 설치 문제 및 해결 방법

**URL:** https://meta.discourse.org/t/mailcatcher-gem-installation-issue-on-macos-catalina-and-its-solution/168606
**Category:** Development
**Created:** [10월 29, 2020, 5:19오전 UTC](https://meta.discourse.org/t/mailcatcher-gem-installation-issue-on-macos-catalina-and-its-solution/168606 "2020-10-29T05:19:09Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [10월 29, 2020, 5:19오전 UTC](https://meta.discourse.org/t/mailcatcher-gem-installation-issue-on-macos-catalina-and-its-solution/168606/1 "2020-10-29T05:19:10Z")

</div>

몇 주 전에 같은 문제를 겪었는데, 다음과 같은 방법으로 해결했습니다.  
작성 시점 기준으로 mailcatcher gem은 thin-1.5.1에 의존하고 있으며, 이 버전은 올바르게 설치되지 않습니다.

만약 동일한 문제가 발생하면 thin gem을 먼저 제거한 다음, 다음 명령을 실행하세요.

```plaintext
gem install thin -v 1.5.1 -- --with-cflags="-Wno-error=implicit-function-declaration"
gem install mailcatcher

```

이렇게 하면 정상적으로 작동할 것입니다.

조금 수정하여 따랐던 StackOverflow 링크는 다음과 같습니다.

[https://stackoverflow.com/questions/63278694/thin-and-puma-fail-with-similar-issues-error-failed-to-build-gem-native-exten](https://stackoverflow.com/questions/63278694/thin-and-puma-fail-with-similar-issues-error-failed-to-build-gem-native-exten)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [10월 29, 2020, 5:36오전 UTC](https://meta.discourse.org/t/mailcatcher-gem-installation-issue-on-macos-catalina-and-its-solution/168606/2 "2020-10-29T05:36:09Z")

</div>

Discourse는 event machine을 폐기하고 대신 @ioquatix의 [async](https://github.com/socketry/async) 및 관련 라이브러리를 사용하도록 mailcatcher를 재작성하거나 포크하는 작업에 대해 최대 3,000달러까지 자금을 지원할 의향이 있습니다. (또한 thin 대신 puma와 함께 작동하도록 하는 것도 포함됩니다.)

현재 mailcatcher는 구버전의 event machine에 묶여 있으며, 커뮤니티는 이미 event machine 사용에서 대부분 벗어나 있습니다.

관심이 있으시다면 저에게 개인 메시지를 보내 주세요.

이 작업의 최종 결과는 다음과 같습니다.

- mailcatcher 지우 제거
- Discourse에 새로운 지우 추가
- 개발 환경에서는 기존과 완전히 동일하게 작동

또한 지우를 포크하기 전에, event machine 의존성을 제거하는 PR을 mailcatcher에 제출하고 유지보수자와 논의하는 것을 권장합니다.

---

<div class="post-metadata">

### Author: ![sj26](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sj26/32/215893_2.png) [@sj26](https://meta.discourse.org/u/sj26)
#### Post date: [4월 6, 2021, 2:25오전 UTC](https://meta.discourse.org/t/mailcatcher-gem-installation-issue-on-macos-catalina-and-its-solution/168606/3 "2021-04-06T02:25:33Z")

</div>

안녕하세요! 저는 mailcatcher의 유지보수자입니다. eventmachine에 뿌리를 둔 몇 가지 체계적인 문제들이 이 지엠(Gem)의 발전을 가로막고 있는데, async는 이러한 문제들을 해결할 수 있다고 생각해서 quite a while 동안 async로 전환하는 방안을 검토해 왔습니다. 실제로 [sandbox async 브랜치](https://github.com/sj26/mailcatcher/branches)도 몇 개 있습니다. 하지만 현재 형태에서도 충분히 잘 작동해 왔기 때문에 리팩토링에 투자할 가치가 있다고 판단하지는 않았습니다. 다만 운영체제와 Ruby의 변화가 강제적인 요인으로 작용하고 있으므로, 누군가 async로의 리팩토링에 시간과 역량을 투입할 수 있다면 저는 그런 노력을 적극 지지하겠습니다. 이메일, 개인 메시지, 또는 GitHub을 통해 논의하는 것을 환영합니다.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [4월 6, 2021, 2:41오전 UTC](https://meta.discourse.org/t/mailcatcher-gem-installation-issue-on-macos-catalina-and-its-solution/168606/4 "2021-04-06T02:41:29Z")

</div>

샘, 안녕하세요.

다른 몇몇 프로젝트에서 했던 것처럼, “GitHub” 펀딩을 설정하는 방법을 제안합니다. 과거에는 GitHub가 기부금을 최대 5천 달러까지 매칭해 주었습니다. [GitHub launches Sponsors, lets you pay your favorite open-source contributors | TechCrunch](https://techcrunch.com/2019/05/23/github-launches-sponsors-lets-you-pay-your-favorite-open-source-contributors/) 현재에도 그런 정책이 유지되고 있는지는 확실하지 않습니다.

어쨌든, 향후 3개월간 1천 달러의 기부를 설정할 수 있습니다.

이 정도면 작업을 진행하는 데 충분한가요? 이 작업을 위해 시간을 할애할 수 있으신가요?
