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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
React js onClick으로 메소드에 값을 전달하는 방법 (0) | 2021.10.21 |
---|---|
Javascript에서 조건부로 객체에 멤버를 추가하는 방법 (0) | 2021.10.20 |
타사 라이브러리를 사용하지 않고 Node.js로 파일을 다운로드하는 방법 (0) | 2021.10.20 |
JavaScript에서 ==와 ===의 차이점 (0) | 2021.10.19 |
JavaScript의 문자열에서 숫자가 아닌 모든 문자 제거 (0) | 2021.10.19 |