"can't find header files for ruby" error when require 'mkmf' in a ruby program

www.lastmind.net 은 amd64 machine이고, gentoo linux를 사용하고 있는데, gentoo 사용자가 적다보니, x86 계열은 그럭저럭 지원되지만 x86_64(=amd64) 쪽은 잘 지원되지 않는 경우가 많다.

eruby portage(gentoo에서의 package)도 x86_64에서는 지원이 안되어서 직접 source를 받아서 설치해야했다. configure.rb 부터 ‘can’t find header files for ruby’ 에러가 발생했다. 다음과 같은 간단한 errata가 원인.

Found an errata in /usr/lib/ruby/1.8/x86_64-linux/rbconfig.rb.
--- rbconfig.rb.old     2005-01-13 13:29:43.581254776 +0900
+++ rbconfig.rb 2005-01-13 13:29:47.055726576 +0900
@@ -29,7 +29,7 @@
CONFIG["sysconfdir"] = "$(DESTDIR)/etc"
CONFIG["sharedstatedir"] = "$(prefix)/com"
CONFIG["localstatedir"] = "$(DESTDIR)/var/lib"
-  CONFIG["libdir"] = "$(DESTDIR)//usr/lib"
+  CONFIG["libdir"] = "$(DESTDIR)/usr/lib"
CONFIG["includedir"] = "$(prefix)/include"
CONFIG["oldincludedir"] = "/usr/include"
CONFIG["infodir"] = "$(DESTDIR)/usr/share/info"

http://bugs.gentoo.org/show_bug.cgi?id=76359

 

댓글 달기

이메일 주소는 공개되지 않습니다.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.