mkmf.rb can’t find header files for ruby at /usr/lib/ruby/include/ruby.h 오류 해결하기
카테고리: Ruby(Liquid + Jekyll)
문제 상황
Jekyll로 만든 블로그에 새로운 기능을 테스트 하려고 bigdecimal
을 아래의 명령어로 설치하려고 했다.
gem install bigdecimal
그런데 아래와 같은 메시지를 출력하며 설치가 진행되지 않았다.
Building native extensions. This could take a while…
ERROR: Error installing bigdecimal:
ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/3.2.0/gems/bigdecimal-3.1.8/ext/bigdecimal
/usr/bin/ruby3.2 -I/usr/lib/ruby/vendor_ruby extconf.rb
mkmf.rb can’t find header files for ruby at /usr/lib/ruby/include/ruby.h
You might have to install separate package for the ruby development environment, ruby-dev or ruby-devel for example.
extconf failed, exit code 1
해결 방법
Linux에서 해결하는 방법은 늘 그렇듯이, 오류 메시지에 방법이 적혀있다.
You might have to install separate package for the ruby development environment, ruby-dev or ruby-devel for example.
간단히 설명하면, 루비 개발 환경을 위한 별도의 패키지(예: ruby-dev 또는 ruby-devel)를 설치해야 할 수도 있다는 뜻인데, ruby-dev
를 apt로 설치하면 해결 된다.
apt-get install ruby-dev
ruby-dev
를 설치하고 다시 bigdecimal
을 설치하면 오류 없이 설치되는 모습을 볼 수 있다.
gem install bigdecimal