카테고리:

2 분 소요

문제 상황

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

태그: extconf, extconf.rb, gem, gem install, mkmf.rb, Ruby, ruby.h

업데이트: