Ubuntu에 루비 2.2.3이 있는 json gem을 설치할 수 없습니다.
Rails 튜토리얼을 받고 있는데 json gem에 문제가 있어 '번들 설치'를 완료할 수 없습니다.직접 설치하려고 하면:
me@tru2:~/rails/hello_app$ gem install json -v '1.8.3'
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
/home/me/.rvm/rubies/ruby-2.2.3-dev/bin/ruby -r ./siteconf20150820-12793-qdkev7.rb extconf.rb
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.so
/usr/bin/ld: cannot find -lgmp
collect2: error: ld returned 1 exit status
make: *** [generator.so] Error 1
make failed, exit code 2
Gem files will remain installed in /home/me/.rvm/gems/ruby-2.2.3-dev/gems/json-1.8.3 for inspection.
Results logged to /home/me/.rvm/gems/ruby-2.2.3-dev/extensions/x86_64-linux/2.2.0/json-1.8.3/gem_make.out
말씀드린 바와 같이 루비 버전은 2.2.3입니다.
me@tru2:~/rails/hello_app$ ruby --version
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]
'gem list'를 실행하면 json 1.8.1이 현재 설치되어 있지만 기본 Gemfile에는 1.8.3이 필요합니다.검색 결과 비슷한 질문이 많이 나왔지만 이 문제를 해결할 수 있는 답변은 없었습니다.sudo를 사용하여 실행해 봤는데 동작하고 있는 것 같습니다만, 다시 생각해 보면 아직 문제가 남아 있습니다.
cannot find -lgmp
gmp 라이브러리를 찾을 수 없음을 의미합니다.실행 시도:
sudo apt-get install libgmp3-dev
https://github.com/flori/json/issues/253
Json 1.8.3은 Ruby 2.2.3에 문제가 있는 것 같습니다(단, 향후 Ruby 패치로 문제가 해결될 것으로 예상됩니다).저는 루비를 2.2.2로 다운그레이드한 것이 효과가 있었습니다.
(그건 그렇고, 그것도 그렇고)sudo apt-get install libgmp3-dev
@alfsugged - 하지만 그렇게 할 수 없다면 루비를 다운그레이드하는 것이 실현 가능한 대안이 될 수 있습니다.)
실행해 보다rvm implode
http://ryanbigg.com/2014/10/ubuntu-ruby-ruby-install-chruby-and-you/ 에서 이 가이드에 따라 주세요.
RVM에 올바른 헤더가 포함되어 있지 않은 것 같습니다.
언급URL : https://stackoverflow.com/questions/32130649/can-not-install-json-gem-with-ruby-2-2-3-on-ubuntu
'source' 카테고리의 다른 글
WooCommerce - 여러 지불 방법을 동시에 사용한 지불 주문 (0) | 2023.02.28 |
---|---|
필요한 요청 본문 내용이 없습니다. org.springframework.web.method.HandlerMethod$HandlerMethod 파라미터 (0) | 2023.02.28 |
리액트 라우터는 새로고침 시 동작하지만 링크를 클릭할 때는 동작하지 않는다. (0) | 2023.02.28 |
자체 API 사용 시 무한 AJAX 루프 방지 (0) | 2023.02.28 |
Babel "7.0.0-0"이 필요하지만 "6.26"이 로드되었습니다.3" (0) | 2023.02.28 |