프로그래밍 언어/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
문제가 뭔지 잘 모르기 때문에 구글 검색을 통해
- gem 설치 : gem 기본 확장을 빌드하는 데 실패했습니다 (헤더 파일을 찾을 수 없음) -여기에있는 지침은 설치중인 gem과 관련된 것 같습니다.
- json gem 설치 방법-gem 네이티브 확장을 빌드하지 못했습니다 . 약간 다른 오류 인 것 같습니다.
힌트가 있습니까? 감사!
답변
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
반응형