프로그래밍 언어/HTML,CSS,JS

json gem 설치 오류 'mkmf.rb can't find header files for ruby'

Rateye 2021. 10. 20. 11:06
728x90
반응형
질문 : json gem 'mkmf.rb에서 Ruby 용 헤더 파일을 찾을 수 없음'을 설치하는 동안 오류가 발생했습니다.

문맥 상 방화벽이있는 원격 서버에 있습니다. 프록시를 통해 환경을 설정하고 있습니다. ruby 1.8.7 가지고있다. gem을 설치하려고 할 때 ..

sudo gem install --http-proxy <host address>:<port> json

다음과 같은 오류가 발생합니다.

Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h

Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection.
Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

문제가 뭔지 잘 모르기 때문에 구글 검색을 통해

 

 

힌트가 있습니까? 감사!

답변

mimoralea에 의해 언급 된 현대 시대 업데이트 :

루비 2.0 또는 2.2를 사용하는 경우 (@ patrick-davey에게 감사드립니다).

sudo apt-get install ruby2.0-dev
        sudo apt-get install ruby2.2-dev
        sudo apt-get install ruby2.3-dev
        

또는 일반적인 방법 :

sudo apt-get install ruby-dev
        

또는

sudo apt-get install ruby`ruby -e 'puts RUBY_VERSION[/\d+\.\d+/]'`-dev
        

게시 한 첫 번째 링크는 정확히 귀하의 경우입니다. 루비 개발 환경이 설치되어 있지 않습니다. C 작성된 루비 확장을 컴파일하려면 Development env가 필요합니다. 프록시는 문제와 관련이 없습니다. 모든 것이 잘 다운로드되고 컴파일이 실패합니다.

ruby-dev (rpm 기반 배포판의 경우 ruby-devel ) 패키지를 대상 컴퓨터에 설치하는 것이 좋습니다.

gcc 패키지도 필요할 수 있습니다.

시험:

$ sudo apt-get install ruby-dev
        

또는 Redhat 배포판의 경우 :

$ sudo yum install ruby-devel
        

또는 [open] SuSE의 경우 :

$ sudo zypper install ruby-devel
        
출처 : https://stackoverflow.com/questions/20559255/error-while-installing-json-gem-mkmf-rb-cant-find-header-files-for-ruby
728x90
반응형