# 재빌드 실패: "extconf 실패, 종료 코드 1" -- 오래된 Docker 때문인가요?

**URL:** <https://meta.discourse.org/t/rebuild-failure-extconf-failed-exit-code-1-due-to-old-docker/287756>\
**Category:** Self-hosting\
**Created:** [12월 6, 2023, 4:27오후 UTC](https://meta.discourse.org/t/rebuild-failure-extconf-failed-exit-code-1-due-to-old-docker/287756 "2023-12-06T16:27:55Z")\
**Posts on this page:** 1\
**Showing post:** 14

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [12월 13, 2023, 7:21오후 UTC](https://meta.discourse.org/t/rebuild-failure-extconf-failed-exit-code-1-due-to-old-docker/287756/14 "2023-12-13T19:21:33Z")

</div>

아니, 정말.

보세요!

```plaintext
root@www:~# find /var/lib/docker -name mkmf.log|grep rbtrac|xargs ls -tl
-rw-r--r-- 1 1000 1000 35035 Oct 23 19:45 /var/lib/docker/aufs/diff/53a65982150d745a518e8e8b3d1c4e5e21df4aeaf387d952d9018f688e676391/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35329 Apr 9 2023 /var/lib/docker/aufs/diff/f324a4557c610412bd944c93adb2b1cb93a3e368bbd10b4f3a7b0160d320be6c/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35329 Apr 9 2023 /var/lib/docker/aufs/mnt/de948aa2097c3527c79c437dbfae65d2c71bdde2843896306868d409ae4b0937/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35147 Dec 21 2022 /var/lib/docker/aufs/diff/484330416e5a8c7cda4005d144c20205d5410d62dd23a599b4e9b2d408510c13/var/www/discourse/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/rbtrace-0.4.14/mkmf.log

```

아래와 같은 것이 원인인 것 같습니다:

```plaintext
have_func: checking for rb_gc_add_event_hook() in ruby.h,node.h... -------------------- no

LD_LIBRARY_PATH=.:/usr/local/lib "gcc -o conftest -I/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.4.14/ext/dst/include -I/usr/local/include/ruby-3.2.0/x86_64-linux -I/usr/local/include/ruby-3.2.0/ruby/backward -I/usr/local/include/ruby-3.2.0 -I. -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wundef -fPIC conftest.c -L. -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L. -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lmsgpackc_ext -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lruby -lmsgpackc_ext -lm -lpthread -lc"
conftest.c:4:10: fatal error: node.h: No such file or directory

```

그리고 또한

```plaintext
conftest.c: In function ‘t’:
conftest.c:16:57: error: ‘rb_postponed_job_register_one’ undeclared (first use in this function)
   16 | int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_postponed_job_register_one; return !p; }
      | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

```

이것이 오래된 Docker 때문일 수 있다는 것은 말이 안 됩니다. 하지만 이유 없이 사이트를 망가뜨릴까 봐 여전히 걱정됩니다.

[여기](https://massive-lc.s3.us-east-1.amazonaws.com/mkmf.log?response-content-disposition=inline&X-Amz-Security-Token=IQoJb3JpZ2luX2VjENT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJHMEUCIG%2FnLO7RGNyV2vEk%2BLKWFZLMF1sHmUziRKWhVoIkaAtjAiEAo55Dt%2BKdMP5PLSUEuk4aTe2HX7TsSWxSELnX6LBeu3sq6AIITBAEGgw1NjEwNjcwMTYwNzMiDJdRo%2B0hN5S%2FlFQ5IirFAgOQN1o%2BXZewDWZ%2BxGtpsu%2BP%2FuGiMTy7ajRQk9eiYHcGBBfYrfeWxWW%2BhIZ4o9lSSTqzwwlSjZVjW7AqQ%2FBdh%2Bh8tK51nFQQlVbnh9rBWwjME1zcUd58p49BCR96qjoyFvUKzPyrmsNRY%2Fv7Z4mYKAvn8CxSWieOybbyrBEaQ1yf1PGUS%2F%2FwOvuVBKC2hNeZyRVtdq8yYwqu2jBnPoO%2Busuk8FxD0CkXi3hsEHD7GR4Ahx1CBtAC%2F4B4NmdkaIB0rVqx8kGmTQxKbNWYMJUc9SyavpA4f40%2BTAu0nR%2BK%2FuAJ1Idxt2GGJwPEt%2FYMFCxxrqVDHCtwp4PscRKCm6MKAvA9c0z1ZeOstmzxP7Dg1PLt13guHsd%2B%2B%2BZg%2ByYOy%2B%2B%2B0BA7iBdiJxIZ6CyDgwa35uNLbB89FeQdBSSFc%2BZjuejU24h2YhPesQT2UVlgE8ZfgVIthxKJuoVARBgdv8sGM%2FFmUgLdAn%2FYZpwrp3IXjxFbhcyEQiaDjFj9KhIm5XepfoL17RDnldecXFHvQ%2F4O20f%2BJZ%2BuOKuiVe2F8WNuhODT8Yxw96vG8LYrkTOLkCN3QEQ&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20231213T192107Z&X-Amz-SignedHeaders=host&X-Amz-Expires=43199&X-Amz-Credential=ASIAYFIRTH6ERUELA2G4%2F20231213%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=af47a319c86fc6e7f309da88ab8e940e073edfd8f086feb8126ae6ba95437df2)은 12시간 후에 만료되는 링크입니다.

---

_[View the full topic](https://meta.discourse.org/t/rebuild-failure-extconf-failed-exit-code-1-due-to-old-docker/287756)._
